【发布时间】:2015-08-28 02:56:05
【问题描述】:
我有一个包含 30 到 50 个用户的数据库,我想编辑每个人的属性。
我并不精通 SQL 的艺术,但我认为 for 或某种循环会起作用。
不用写了:
u = User.find(id)
u.air = true
u.save
我能写什么?
【问题讨论】:
标签: ruby-on-rails-4 rake rails-activerecord rails-migrations
我有一个包含 30 到 50 个用户的数据库,我想编辑每个人的属性。
我并不精通 SQL 的艺术,但我认为 for 或某种循环会起作用。
不用写了:
u = User.find(id)
u.air = true
u.save
我能写什么?
【问题讨论】:
标签: ruby-on-rails-4 rake rails-activerecord rails-migrations
如果您希望它们都以相同的方式更新,请尝试:
User.update_all(air: true)
如果您需要对每个更新进行不同的更新,请尝试:
User.all.each do |u|
u.air = true
# add whatever other logic you need here
u.save
end
【讨论】: