我很感兴趣是否可以在update_all
方法中将对象属性用作值。
我们说我们有Article
关系,它有part1
和part2
属性。现在,我想要更新关系part1
中所有对象的属性Article
,其值为part2
。
Article.update_all(part1: current_object.part2)
current_object
我刚刚用于表示当前更新的对象。
我知道我可以做那样的事情
Article.find_each { |article| article.update(part1: article.part2) }
但我想知道这是否可以通过update_all
方法实现。
答案 0 :(得分:2)
下面的代码就可以了。但你为什么要这样做? - ))
Article.update_all("part1 = part2")