4

ActiveRelationをハッシュ化する必要があります。Rails ActiveRelation to hash

[#<Object id: 44, name: "name44" >, #<Object id: 2, name: "name2" >, #<Object id: 110, name: "name110">] 
=> 
{44=>"name44", 2=>"name2",110=>"name110"} 

Ex2の:

[#<Object id: 44, name: "name44" >, #<Object id: 2, name: "name2" >, #<Object id: 110, name: "name110">] 
=> 
{44=>{:id=>44, :name=>"name44", 2=>{:id=>2,:name=>"name2"},110=>{:id=>110,:name=>"name110"}} 
たとえば のために私は、このようなAR

arel = MyClass.page(options[:page]).per(options[:per]) 

がここにハッシュ

Ex1の中にキーとしてMyTableというの主キーを持つハッシュを作成するための簡単な方法である持っています

+1

あなたの質問を言い換えていただけますか? :-) –

答えて

2

これは手動で行うことができますが、Arrayクラスで定義された関数はありません。

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