У меня есть такая модель:
class Search
include Mongoid::Document
embeds_many :terms
accepts_nested_attributes_for :terms
end
class Terms
include Mongoid::Document
embedded_in :search, inverse_of: :terms
field :some, type: String
field :search, type: String
field :terms, type: String
end
, и у меня есть хамл, похожий на:
= form_for @search do |f|
- f.fields_for(:terms) do |term_form|
= term_form.label :some
= term_form.text_field :some
= term_form.label :search
= term_form.text_field :search
= f.submit 'Save'
мой метод поиска # выглядит следующим образом:
@search = Search.new
@search.terms.build
и мне бы понравилось, если бы что-нибудь появилось на странице, но это не так.
Как мне создать форму, используя form_for и fields_for для внедренного документа Mongoid embeds_many?
Для справки, я также попробовал хамл, который выглядит так:
= form_for @search do |f|
- @search.terms.each do |term|
- f.fields_for(term) do |term_form|
....
и несколько других вариантов, но все безрезультатно.