Ruby Rails与hash的关系

Ruby Rails与hash的关系,ruby,ruby-on-rails-3,activerecord,active-relation,Ruby,Ruby On Rails 3,Activerecord,Active Relation,我需要散列ActiveRelation!例如 我有这样的想法 arel = MyClass.page(options[:page]).per(options[:per]) 这里有一种简单的方法来创建散列,将MyTable的主键作为散列中的键 例1: => {44=>“name44”,2=>“name2”,110=>“name110”} 例2: => {44=>{:id=>44,:name=>“name44”,2=>{:id=>2,:name=>“name2”},110=>{:id=>1

我需要散列ActiveRelation!例如 我有这样的想法

arel = MyClass.page(options[:page]).per(options[:per]) 
这里有一种简单的方法来创建散列,将MyTable的主键作为散列中的键

例1:


=>
{44=>“name44”,2=>“name2”,110=>“name110”}
例2:


=>
{44=>{:id=>44,:name=>“name44”,2=>{:id=>2,:name=>“name2”},110=>{:id=>110,:name=>“name110”}

您可以手动执行,因为数组类中没有定义函数

hsh = {}
objects.each { |u| hsh.merge!({ u.id => { :name => u.name } })

尝试
serializable_hash
,。

尝试
index_by

MyClass.limit(20).all.index_by(&:id)

你能把你的问题改一下吗?:-)帮了我很多忙!谢谢
hsh = {}
objects.each { |u| hsh.merge!({ u.id => { :name => u.name } })
MyClass.limit(20).all.index_by(&:id)