繁体   English   中英

可以跳过对 update_attributes 的验证吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM