更新并返回更新的对象?

时间:2014-08-22 10:11:00

标签: ruby-on-rails postgresql activerecord ruby-on-rails-4

是否可以对模型进行更新,然后返回所有更新的对象。我使用的是postgresql,它有RETURNING子句选项。如果有可能做到这样的话会很棒:

User.where(name: 'Adam').udpate_all(has_nice_name: true).returning("*")
#=> [User, User, User]

这基本上会在db上执行类似的操作:

UPDATE users SET has_nice_name = 't' WHERE users.name = 'Adam' RETURNING *;

这将是非常有用的表现。

0 个答案:

没有答案