使用object属性更新_all

时间:2017-02-17 12:18:29

标签: ruby-on-rails ruby activerecord

我很感兴趣是否可以在update_all方法中将对象属性用作值。

我们说我们有Article关系,它有part1part2属性。现在,我想要更新关系part1中所有对象的属性Article,其值为part2

Article.update_all(part1: current_object.part2)

current_object我刚刚用于表示当前更新的对象。

我知道我可以做那样的事情

Article.find_each { |article| article.update(part1: article.part2) }

但我想知道这是否可以通过update_all方法实现。

1 个答案:

答案 0 :(得分:2)

下面的代码就可以了。但你为什么要这样做? - ))

Article.update_all("part1 = part2")