ruby - 一次更改数组的所有项目

标签 ruby arrays ruby-on-rails-3 performance postgresql

我想知道是否有一种方法可以避免遍历列表的所有项目来访问相同的属性。

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/

相关文章:

javascript - 将数组转换为字符串

ruby-on-rails - rails + SSL : Per controller or application-wide?

ruby - 如何确保一次只运行一个 Ruby 脚本实例?

javascript - jQuery 在数组的最后一个元素之前添加文本

php - 通过数组变量索引php数组

ruby-on-rails - 如何汇总Elasticsearch结果的提升点并对其进行排序?

ruby-on-rails-3 - 错误 "...cannot load such file -- mysql2/2.0/mysql2 (LoadError)"。在带有 Ruby 2.0.0 的 Windows XP 上

ruby - Ruby 中的“super”和继承

Ruby:使用存储在 TPM 中的 key

ruby-on-rails - 是否仍然可以在 Rails 4 中使用测试单元?