Ruby on rails Activerecord映射到数组

Ruby on rails Activerecord映射到数组,ruby-on-rails,arrays,Ruby On Rails,Arrays,我试图从我的用户表中取出所有内容,并将其发送给mail chimp进行订阅 我需要从User.all转到 [{:email => {:email => "example@domain.org"}, :merge_vars => {:FNAME => "First name", :LNAME => "Last name"} }] 我正试图用map来实现这一点,但我正在努力,有什么最干净的方法吗?users\u array=[] subscription_arr

我试图从我的用户表中取出所有内容,并将其发送给mail chimp进行订阅

我需要从
User.all
转到

[{:email => {:email => "example@domain.org"}, 
  :merge_vars => {:FNAME => "First name", :LNAME => "Last name"}
}]
我正试图用
map
来实现这一点,但我正在努力,有什么最干净的方法吗?

users\u array=[]
subscription_array = User.all.collect do |user| 
 {
  :email => {:email => user.email}, 
  :merge_vars => {:FNAME => user.first_name, :LNAME => user.last_name}
 }
end
User.all.find_each{u | u | users_array u.email,:merge_vars=>{:FNAME=>u.first_name,:LNAME=>u.last_name}
我选择使用find_each is这是一种更有效的加载收藏的方法

users_array = []
User.all.find_each {|u| users_array << {:email => u.email, :merge_vars => {:FNAME => u.first_name, :LNAME => u.last_name} }