[英]Possible to skip validations on update_attributes?
这似乎是一个愚蠢的问题,但我无法在任何地方找到答案!
是否可以像save(validate: false)
那样update_attributes()
并跳过验证?
我有一个带有一些冗长text
(不是string
)字段的长表单,我想让用户能够在表单上保存他们的进度。 通常,在他们能够提交并继续之前,我想要答案的最小长度等,但在他们只是点击“保存”的情况下,我想把他们取得的任何进展都放在数据库,以便他们稍后可以回来完成。 在这种情况下有没有办法跳过验证?
环顾四周,似乎我唯一能做的就是像这样单独枚举每个字段:
@obj.field1 = ...
@obj.field2 = ...
@obj.field3 = ...
...
@obj.save(:validate => false)
真的是这样吗? 我担心将来某个时候添加另一个字段而忘记在此处更新 controller。
@obj.attributes = params[:obj]
@obj.save(false)
Rails 3 更新
@obj.attributes = params[:obj]
@obj.save(:validate => false)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.