2012-04-04 71 views
2

我有一個嵌套窗體Parent,它接受Child的屬性。 在我的控制器#新的,我做如何更新Rails中嵌套窗體中的子對象

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

和嵌套形態正常工作

要更新家長和孩子,在我的控制器#編輯,我有

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

現在,如果我去編輯頁面,只有父母的字段會顯示出來。我的問題是: 如何讓Rails知道我需要Parent和Child的表單,而不僅僅是Parent?

謝謝

回答

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 %> 
相關問題