有一个简单的需求:
数据库有一个表User(id, name),需要导出:
{
id1 => name1,
id2 => name2
}
第一种写法:
User.pluck("id,name").flatten.each_slice(2).inject({}) do |hash, users|
id, name = users
hash[id]=name
hash
end
第二种写法:
Hash[*User.all.map{|_|[_.id, _.name]}.flatten]