【发布时间】:2017-06-13 05:35:13
【问题描述】:
我想使用单个查询活动记录来更新多行。我不必使用 update_all 因为它跳过了验证。有没有办法在 Rails 活动记录中做到这一点?
【问题讨论】:
-
您不能在单个查询上执行此操作,因为验证应用于您的模型实例 .. 不是在集合上 .. 您可以遍历所有项目并在 begin 块内运行
update_attributes并救援验证失败时
标签: sql ruby-on-rails activerecord