我有一个rails ActiveRecord对象数组,我需要将一个字符串列提取到一个数组中。有没有一种简单的方法可以让ActiveRecord在不编写循环的情况下返回我的简单数组?
目前我有:
myObjects = MyObject.all
myArray = []
myObjects.each do |obj|
myArray << obj.field_name
end
我希望有类似的东西:
myArray = MyObject.all.give_me_the_array_of(:field_name)
答案 0 :(得分:4)
你可以使用采摘
MyObject.pluck(:field_name)
答案 1 :(得分:1)
遵循一个班轮应该有效:
myArray = MyObject.all.map{|a| a.field_name}