2

我有一个嵌套表单 Parent,它接受 Child 的属性。在我的控制器#new 中,我这样做了

  @parent = Parent.new
  @parent.childs.build

嵌套形式工作正常

为了更新父母和孩子,在我的控制器#edit中,我有

  @parent = Parent.find(params[:id])
  @parent.childs.build unless not @parent.childs.empty?

现在,如果我去编辑页面,只会显示父字段。我的问题是:如何让 Rails 知道我想要 Parent 和 Child 的表单,而不仅仅是 Parent?

谢谢

4

1 回答 1

4

使用fields_for助手 - 它几乎可以为你做所有事情。

<%= form_for @parent do |f| %>
  <%= f.text_field :name %>
  <%= f.fields_for :children, @parent.children do |c| %>
    <%= c.text_field :name %>
  <% end %>
<% end %>
于 2012-04-04T02:56:46.697 回答