首页 > 解决方案 > 如何跳过 Rails 中的所有验证?

问题描述

我有一个带有许多验证的常规 Rails 模型。该模型有一个skip_validations列。当一个对象具有skip_validations: true时,我希望能够在不运行任何验证的情况下更新该对象。

有没有办法在不unless为每个验证添加选项的情况下做到这一点?--(例如unless: Proc.new { |obj| obj.skip_validations == true }

谢谢!

标签: ruby-on-railsvalidationmodel

解决方案


validate: false您可以传递给该save方法,而不是故意让一个字段跳过验证。

请看看这个

PS:最好不要重新发明轮子。


推荐阅读