Frage

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)
War es hilfreich?

Lösung

You can use pluck

MyObject.pluck(:field_name)

Andere Tipps

Following one liner should work:

myArray = MyObject.all.map{|a| a.field_name}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top