Ruby Rails与hash的关系
我需要散列ActiveRelation!例如 我有这样的想法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
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)