如何在不单独重新查询 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/