Rails预构建嵌套属性

时间:2015-05-03 22:20:20

标签: ruby-on-rails forms nested-attributes

我在(示例)模型“Survey”和模型“Question”之间有一个简单的父/子关系。

在Survey模型中,我已经实现了accepts_nested_attributes_for :questions,并且一切正常。

在创建新的调查时,我想在页面上显示几个问题字段,所以我这样做了

# survey_controller.rb
def new
  @survey = Survey.new
  3.times { @survey.questions.build }
end

这也很有用。

我的问题是,当我提交表单并且存在验证错误时,表单现在向预填充的错误字段显示3个问题。例如,如果3个问题字段中的2个无效并且我提交了表单,在页面重新加载并且我看到验证错误后,我现在看到3个空白问题字段加上3个预填字段(总共6个显示在屏幕)。

使用此3.times { @survey.questions.build }技术时,如何确保NEW和EDIT表单中只显示总数(3)的问题?或者我应该采取另一种方式吗?

谢谢!

0 个答案:

没有答案