的Rails:在嵌套模式形成属性不是形式

问题描述:

反映了孩子们,我下面的嵌套模型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 

我错过了什么吗?

你仍然需要有孩子为了记录为模型的形式,看看它 我会改变你的控制器有点使用构建,而不是增加阵列

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