【发布时间】:2012-02-04 20:42:29
【问题描述】:
如果我想更新包含 300,000 条记录的列,所有这些记录都具有各种不同的值,我该如何使用 update_all?
我想做的是这样的:
Model.update_all(:column => [2,33,94,32]).where(:id => [22974,22975,22976,22977])
但不幸的是,这不起作用,对于 300,000 个条目来说更糟。
【问题讨论】:
-
我不明白这个问题。
Model.update_all(:attribute => value)在 3 和 300000 条记录上的工作方式相同。 -
我想要的是这样的:Model.update_all(:column => [2,33,94,32]).where(:id => [22974,22975,22976,22977])
标签: ruby-on-rails-3 activerecord bulk update-all