I have this array of hashes:
- :name: Ben
:age: 18
- :name: David
:age: 19
- :name: Sam
:age: 18
I need to group them by age
, so they end up like this:
18:
- :name: Ben
:age: 18
- :name: Sam
:age: 18
19:
- :name: David
:age: 19
I tried doing it this way:
array = array.group_by &:age
but I get this error:
NoMethodError (undefined method `age' for {:name=>"Ben", :age=>18}:Hash):
What am I doing wrong? I'm using Rails 3.0.1 and Ruby 1.9.2
question from:
https://stackoverflow.com/questions/7136936/how-can-i-group-this-array-of-hashes 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…