4

ActiveRelation을 해시 화해야합니다!레일 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 } })