使用什么而不是update_all和update_attributes? (有人说他们已被弃用)

时间:2013-04-02 22:52:19

标签: ruby-on-rails

我看到update_allupdate_attributes已被弃用:

http://apidock.com/rails/ActiveRecord/Base/update_all/class
http://apidock.com/rails/ActiveRecord/Base/update_attributes

应该使用什么来更新一个/多个记录的参数?

1 个答案:

答案 0 :(得分:2)

我相信update_columns正是您所寻找的。

  

更新对象的给定属性,而不调用save,因此跳过验证和回调。   https://github.com/rails/rails/commit/2d9e5a26a10e5f83f9b3ac465bd45b2e15a0bc2a

# Rails 4.0.0
User.first.update_columns({:name => "sebastian", :age => 25})