我想知道是否有一种方法可以避免遍历列表的所有项目来访问相同的属性。
people = [John, Bob, Dave, Eric]
每个都有一个数字属性(即 John.num
)
所以不是 people.map{|person| person.num =10}
我可能会做 people.[...some magic..].num = 10
遍历所有似乎是一种浪费..可能使用 SQL 或类似的
最佳答案
如果people是一个ActiveRecord模型,你可以使用update_all方法
Person.update_all("num=10")
关于ruby - 一次更改数组的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13626063/