Можно ли связать один объект как несколько полей? Как то так?
Модель объявления
class Ad
include Mongoid::Document
field :name
referenced_in :ad_types, :as => :web_spec
referenced_in :ad_types, :as => :print_spec
end
Модель AdType
class AdType
include Mongoid::Document
field :shape
field :size
field :medium
references_many :ads
end
Затем сделайте ссылку на каждую ссылку как отдельное поле в форме, подобной этой.
<%= f.input :web_spec, :collection => AdType.where(:medium => "Web"), :label_method => :shape, :label => "Web" %>
<%= f.input :print_spec, :collection => AdType.where(:medium => "Print"), :label_method => :shape, :label => "Print" %>
Я дал что-то подобное без удачи. Я, вероятно, ошибаюсь или эта функция просто еще не существует. Любые предложения будут великолепны.