我有一个嵌套表单,当表单未成功提交时(用户忘记了必填字段),在重新加载时,嵌套表单部分没有再次完全显示...
未显示的是嵌套部件上未满足的约束...
因此,嵌套表单的第一天和最后一天有两个字段,保存时不能为空。
accepts_nested_attributes_for :onespecials, :reject_if => lambda { |a| a[:first_day].blank? || a[:last_day].blank? }
但是,如果用户没有填写这些内容,点击提交,并且弄乱了主窗体上面的一个字段,则嵌套部分不再显示...有关如何获取所有内容的任何帮助由于表单上的错误而必须重新加载的嵌套部分?
答案 0 :(得分:0)
corse嵌套表单将为空白 - 您拒绝了它的参数::reject_if => lambda { |a| a[:first_day].blank? || a[:last_day].blank? }
。这就是为什么你没有f.object. onespecials
。如果您想验证one specials
,请使用验证方法或标准方法进行验证。另一个词只是删除:reject_if
,您将使用填写的字段呈现表单。