You can use pluck
MyObject.pluck(:field_name)
Question
I have an array of rails ActiveRecord objects, and I need to extract a single string column into an array. Is there an easy way to get ActiveRecord to return my simple array without writing a loop?
Currently I have:
myObjects = MyObject.all
myArray = []
myObjects.each do |obj|
myArray << obj.field_name
end
I'd like to have something like:
myArray = MyObject.all.give_me_the_array_of(:field_name)
Solution
You can use pluck
MyObject.pluck(:field_name)
OTHER TIPS
Following one liner should work:
myArray = MyObject.all.map{|a| a.field_name}