array.group_by {|x| x['type']}
of als je de symbolen wilt, zou je zelfs kunnen
array.group_by {|x| "type_#{x['type']}".to_sym}
Ik denk dat dit het beste uitdrukt:"Dus eigenlijk elke array van hashes zou worden gegroepeerd op de waarde van de typesleutel , en vervolgens teruggegeven als een hash met een array voor elk type ", zelfs als het de :type
. verlaat sleutel alleen in de uitvoerhashes.