ND
{ sport: "football", type: 11, other_key: 5 },
{ sport: "football", type: 12, othey_key: 100 },
{ sport: "football", type: 11, othey_key: 700 },
{ sport: "basketball", type: 11, othey_key: 200 },
{ sport: "basketball", type: 11, othey_key: 500 }
]
data.uniq{ |s| s.values_at(:sport, :type) }
Возвращает уникальные хеши, сразу по двум полям.
=> [{:sport=>"football", :type=>11, :other_key=>5},
{:sport=>"football", :type=>12, :othey_key=>100},
{:sport=>"basketball", :type=>11, :othey_key=>200}]
Мне нужно сделать тоже самое, только еще подмерживать в :other_key, информацию из отсеянных хешей.
=> [{:sport=>"football", :type=>11, :other_key=>[5, 700]},
{:sport=>"football", :type=>12, :othey_key=>[100]},
{:sport=>"basketball", :type=>11, :othey_key=>[200, 500]}]
Подскажите, как это оптимально реализовать?