如何将Active Record对象数组的单个列转换为字符串数组?

时间:2014-04-22 16:17:01

标签: ruby-on-rails ruby activerecord rails-activerecord

我有一个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)

2 个答案:

答案 0 :(得分:4)

你可以使用采摘

MyObject.pluck(:field_name)

答案 1 :(得分:1)

遵循一个班轮应该有效:

myArray = MyObject.all.map{|a| a.field_name}