【发布时间】:2013-11-20 17:14:29
【问题描述】:
我想要类似以下的 Rails 查询:
UPDATE users SET name="test" WHERE name="test1"
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4
我想要类似以下的 Rails 查询:
UPDATE users SET name="test" WHERE name="test1"
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4
User.update_all({name: 'test'},{name: 'test1'}) # deprecated since Rails 4
或
User.where(name: 'test1').update_all(name: 'test')
【讨论】:
User.where(name: 'test1').update_all(name: 'test', email: 'a@a.com')
User.where("name like 'test1'").update_all("name = 'test'")
【讨论】:
单次检查
User.where(name: 'test1').update_all(name: 'test')
如果您需要多个
User.where(name: ['test1','test2']).update_all(name: 'test')
【讨论】: