ruby-on-rails - 从集合 ActiveRecord 对象中获取特定列?

标签 ruby-on-rails ruby activerecord ruby-on-rails-4

如何在不单独重新查询 ID 列的情况下从返回的 ActiveRecord 结果中提取 ID 列表?
例如:

people = People.all
people.get_ids #Returns an array of IDS  

我目前的解决方案是遍历 people 并手动获取 ID(这不是很优雅,恕我直言)

最佳答案

可以使用pluck方法:

例如People.pluck(:id)

引用http://apidock.com/rails/ActiveRecord/Calculations/pluck

与在获取所有结果后获取相同的过程相比,使用 pluck 获取会更好。

希望对您有所帮助..

关于ruby-on-rails - 从集合 ActiveRecord 对象中获取特定列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19702869/

相关文章:

ruby - 为什么 REXML 不能解析前面有换行符的 CDATA?

ruby - ruby 中嵌套模块定义和 using::in 定义有什么区别?

ruby-on-rails - 返回按日期排序的多个独立关联的记录

mysql - 有没有办法在单个查询中获取 ActiveRecord Rails 数组中条件的所有最后记录

ruby-on-rails - 是否可以在 erb 模板中要求一个类?

ruby-on-rails - 如何覆盖lib目录中的rails引擎文件?

ruby - 使用哈希参数的 DRY Ruby 初始化

ruby-on-rails - activerecord如何查询关联的多个条件?

ruby-on-rails - Rails 2.3.18 应用程序的 config.ru 文件

javascript - 在 d3 javascript 中的圆形对象中添加图像?