我在(示例)模型“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)的问题?或者我应该采取另一种方式吗?
谢谢!