【发布时间】:2016-05-01 20:50:50
【问题描述】:
RoR中有update_all方法
如果 update_all 失败,它会返回什么?它会引发异常吗?
例如:
ActiveRecord::Base.transaction do
users = User.active
users.update_all avatar: 'blablablb'
end
【问题讨论】:
-
update_all跳过 ActiveRecords 的正常验证和回调。您基本上是将查询直接插入数据库。update_all返回的唯一错误是您将属性留空(无参数)。任何错误或异常都可能来自Arel。您应该尝试使用无效信息运行update_all并查看它返回的内容。 -
我的意思是db有错误?
-
这就是我要说的。试试看。如果您不确定进入
update_all的数据,我建议您不要使用它
标签: ruby-on-rails activerecord