accepts_nested_attributes_for使表单字段不显示

当我使用accepts_nested_attributes_for ,相应的字段不再显示在我的视图中。

 class Survey < ActiveRecord::Base has_many :questions accepts_nested_attributes_for :questions end class Question < ActiveRecord::Base belongs_to :survey end 

然后在我看来:

      

如果我删除accepts_nested_attributes_for然后text_area显示,但如果我保留它…没有任何东西得到渲染。

我正在运行Rails 3.0.3

你在控制器中构建问题了吗?

就像是

@survey.questions.build

这构建了一个相关问题,因此只显示一个文本区域。 像循环一样运行它

2.times { @survey.questions.build }

它会出现2次。

您想创建新问题还是编辑它们? 如果您要为此调查创建新问题,您可能想尝试这样的事情:

 <= f.fields_for @ survey.questions.build do | question_fields |  %>