У меня есть этот массив хэшей:
- :name: Ben
:age: 18
- :name: David
:age: 19
- :name: Sam
:age: 18
Мне нужно сгруппировать их с помощью age
, поэтому они заканчиваются так:
18:
- :name: Ben
:age: 18
- :name: Sam
:age: 18
19:
- :name: David
:age: 19
Я пробовал делать это так:
array = array.group_by &:age
но я получаю эту ошибку:
NoMethodError (undefined method `age' for {:name=>"Ben", :age=>18}:Hash):
Что я делаю неправильно? Я использую Rails 3.0.1 и Ruby 1.9.2