Tôi có mảng này băm:Tôi có thể nhóm mảng băm này như thế nào?
- :name: Ben
:age: 18
- :name: David
:age: 19
- :name: Sam
:age: 18
tôi cần phải nhóm chúng bởi age
, vì vậy họ kết thúc như thế này:
18:
- :name: Ben
:age: 18
- :name: Sam
:age: 18
19:
- :name: David
:age: 19
Tôi đã thử làm theo cách này:
array = array.group_by &:age
nhưng tôi gặp phải lỗi này:
NoMethodError (undefined method `age' for {:name=>"Ben", :age=>18}:Hash):
Tôi đang làm gì sai? Tôi đang sử dụng Rails 3.0.1 và Ruby 1.9.2