通过rails控制台批量更改数据库

时间:2017-12-11 17:48:08

标签: ruby-on-rails

我有一个User模型,用户可以是Gold或不是(它是布尔值)。 我想将特定用户(超过500个)从Gold: false更新为Gold: true,这要归功于他们的user_id

如何通过rails控制台进行操作? 感谢

1 个答案:

答案 0 :(得分:3)

最简单的方法是使用#update_all。如果你有ids:

User.where(id: ids).update_all(gold: true)

它快速发送一个SQL命令给db并且不调用验证或回调。