我有一个update_all
用于更新的 Rails 应用程序,但我们知道它正在跳过验证,我如何才能强制对此应用验证update_all
user2613217
问问题
211 次
1 回答
1
来自API 文档 (强调我自己的)。
如果它们与提供的一组条件匹配,则使用给定的详细信息更新所有记录,也可以提供限制和顺序。此方法构造单个 SQL UPDATE 语句并将其直接发送到数据库。它不会实例化涉及的模型,也不会触发 Active Record 回调或验证。
不,没有办法在调用时强制验证update_all
。的目的是在不为每条记录实例化模型实例的情况下update_all
批量修改记录。模型实例必须存在,记录才能对其进行验证。
于 2013-09-10T12:39:24.363 回答