0

我有一个update_all用于更新的 Rails 应用程序,但我们知道它正在跳过验证,我如何才能强制对此应用验证update_all

4

1 回答 1

1

来自API 文档 (强调我自己的)

如果它们与提供的一组条件匹配,则使用给定的详细信息更新所有记录,也可以提供限制和顺序。此方法构造单个 SQL UPDATE 语句并将其直接发送到数据库。它不会实例化涉及的模型,也不会触发 Active Record 回调或验证。

不,没有办法在调用时强制验证update_all。的目的是在不为每条记录实例化模型实例的情况下update_all批量修改记录。模型实例必须存在,记录才能对其进行验证。

于 2013-09-10T12:39:24.363 回答