Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3嵌套验证:如果所有字段都为空,则忽略条目?_Ruby On Rails_Ruby On Rails 3_Validation - Fatal编程技术网

Ruby on rails Rails 3嵌套验证:如果所有字段都为空,则忽略条目?

Ruby on rails Rails 3嵌套验证:如果所有字段都为空,则忽略条目?,ruby-on-rails,ruby-on-rails-3,validation,Ruby On Rails,Ruby On Rails 3,Validation,我有一个带有嵌套属性的rails 3表单。例如,父“Shop”表单在同一表单上有许多嵌套的“products”行 “产品”模型上有状态验证,但问题是,除非我在(嵌套)表单中为每个产品填写一个条目,否则状态验证将失败 那么,在嵌套表单中,如果给定产品的所有字段都为空,我如何告诉rails忽略该条目,但如果任何字段都已填写,如何维护状态验证 非常感谢这应该适合您: accepts_nested_attributes_for :products, :reject_if => :all_blank

我有一个带有嵌套属性的rails 3表单。例如,父“Shop”表单在同一表单上有许多嵌套的“products”行

“产品”模型上有状态验证,但问题是,除非我在(嵌套)表单中为每个产品填写一个条目,否则状态验证将失败

那么,在嵌套表单中,如果给定产品的所有字段都为空,我如何告诉rails忽略该条目,但如果任何字段都已填写,如何维护状态验证


非常感谢

这应该适合您:

accepts_nested_attributes_for :products, :reject_if => :all_blank, :allow_destroy => true

这应该适合您:

accepts_nested_attributes_for :products, :reject_if => :all_blank, :allow_destroy => true