Hey I have an array of hash values as follows.
[{"group" => "1", "message" => "hey", "weight" => 1}, {"group" => "1", "message"
=> "hey1", "weight" => 2}, {"group" => "2", "message" => "hey3", "weight" => 4}]
I want to group_by group and format it so that I get the following:
[{"group" => 1, "messages" => {"hey","hey1"}, "weights" => {1,2}}, {"group" => 2,
"messages" => {"hey3"}, "weights" => {4}}]
Is there a nice ruby way to achieve this?
Edit: Now I have:
[
{"group" => "1", "message" => {"hey" => "1"}},
{"group" => "1", "message" => {"hey1" => "2"}}
]
I'd like to have
{"group" => "1", "messages" => {"hey1" => "1", "hey2" => "2"} }
[{"group" => 1, "messages" => ["hey","hey1"], "weights" => [1,2]}?[{"group" => "1", "message" => {"hey" => "1"}}, {"group" => "1", "message" => {"hey1" => "2"}}]I'd like to have[{"group" => "1", "messages" => {"hey1" => "1", "hey2" => 2"}][{a:1},{a:2}]or[{a:1},{b:2}]or[{a:{b:3}},{a:{b:3}}]or[{a:{b:3}},{a:{b:4}}]?