array.group_by {|x| x['type']}
eller om du vill ha symbolen nyckel saker du kan även
array.group_by {|x| "type_#{x['type']}".to_sym}
Jag tror att detta bäst uttrycker "Så i princip varje array av hash skulle grupperas efter värdet på dess typnyckel , och sedan returerades som en hash med en array för varje typ ", även om den lämnar :type
nyckel ensam i utdata-hasharna.