array.group_by {|x| x['type']}
lub jeśli chcesz mieć kluczowe elementy symbolu, możesz nawet
array.group_by {|x| "type_#{x['type']}".to_sym}
Myślę, że to najlepiej wyraża „Więc w zasadzie każdy tablica hash będzie pogrupowany według wartości klucza typu , a następnie zwracany jako hash z tablicą dla każdego typu ", nawet jeśli pozostawia :type
klucz sam w hashach wyjściowych.