2012-08-01 98 views
0

反映了孩子們,我下面的嵌套模型Railscast的修訂版:http://railscasts.com/episodes/196-nested-model-form-revised的Rails:在嵌套模式形成屬性不是形式

我有一個類似的形式,在railscast使用模型分析,問題,回答;但我有會員,小孩和照顧者。

我的代碼幾乎和railscast完全一樣。我使用的是Rails 3.1.3和Ruby 1.9.2。

我的問題是,孩子的屬性沒有反映在窗體上。根據這樣的:http://archives.ryandaigle.com/articles/2009/2/1/what-s-new-in-edge-rails-nested-attributes有沒有必要做控制器上的任何東西......

這種解決方案的優點是,它需要你的控制器出 混合,使標準提交沒有 完美地工作干擾控制器級別。

如果我不這樣做@member.children << Child.new窗體的嵌套子部分不會出現。

def new 
    @member = Member.new 
    @member.children << Child.new 

    respond_to do |format| 
    format.html 
    end 
end 

我錯過了什麼嗎?

回答

1

你仍然需要有孩子爲了記錄爲模型的形式,看看它 我會改變你的控制器有點使用構建,而不是增加陣列

def new 
    @member = Memeber.new 
    @member.children.build 
end