出于某种原因,我无法弄清楚为什么嵌套元素没有出现在这个编辑表单中。
class Book < ActiveRecord::Base
has_many :pages
accepts_nested_attributes_for :pages
end
class Page < ActiveRecord::Base
belongs_to :book
end
这是表格
<%= form_for(:book) do |f| %>
<p><%= f.text_field(:title) %></p>
<%= f.fields_for :pages do |page| %>
<p><%= page.text_field(:page_no) %></p>
<% end %>
<% end %>
控制器
def edit
@book = Book.find(params[:id])
end
page_no
它显示书名,但在列出s时什么也没有出现。我也尝试调用:pages
它并返回一个页面数组,所以我不明白为什么没有构建表单。
我是否忽略了模型中需要更改的内容?