Я нахожусь в процессе создания драгоценного камня, который должен добавить ассоциации к некоторым моделям, определенным пользователем.
У меня есть файл инициализатора, который можно скопировать в приложение с помощью команды генератора рельсов, и этогде пользователь будет указывать модели для добавления ассоциаций.
BloggyGem.setup do |config|
config.user = User
config.post = Post
end
Внутри самоцвета у меня есть это указанное
opts = BloggyGem.settings
opts.user.has_many opts.post.to_s.downcase.pluralize.to_sym,
:class_name => opts.post.model_name
opts.post.belongs_to opts.user.to_s.downcase.singularize.to_sym,
:class_name => opts.user.model_name
Мои тесты проходят в моем геме, но рельсыинициализируется немного по-другому, поэтому хотелось быть уверенным в наилучшем способе сделать это.