是否可以对模型进行更新,然后返回所有更新的对象。我使用的是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 *;
这将是非常有用的表现。