У меня есть массив записей, который имеет следующую структуру:
[{"some_id" => 2, "some_total => 250}, {"some_id" => 2, "some_total" => 100}, {"some_id" => 3, "some_total" => 50}, {"some_id" => 3, "some_total" => 50}, {"some_id" => 3, "some_total" => 25}, {"some_id" => 1, "some_total" => 10}]
Какой наилучший способ использовать Ruby's group_by / inject / sum или все, что доступно в Enumerable, чтобы он возвращал упорядоченный массив хэшей, где каждый хеш имеет ключ "some_id", а значение является суммой всех этих идентификаторов "some_total", упорядоченный по идентификатору с наибольшей суммой в начале массива? Результаты будут выглядеть следующим образом:
[{"some_id" => 2, "sum" => 350},
{"some_id" => 3, "sum => 125},
{"some_id" => 1, "sum" => 10}]