我有一个这样的模型:
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
我有一些看起来像的haml:
= 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#new 方法如下所示:
@search = Search.new
@search.terms.build
如果页面上出现任何内容,我会喜欢它,但事实并非如此。
如何使用 Mongoid embeds_many 嵌入文档的 form_for 和 fields_for 制作表单?
作为记录,我还尝试了看起来像这样的haml:
= form_for @search do |f|
- @search.terms.each do |term|
- f.fields_for(term) do |term_form|
....
和其他一些变化,都无济于事。