поэтому я работаю над проектом, где у меня есть массив хэшей:Группировка массив хэшей
[{:year=>2016, :month=>12, :account_id=>133, :price=>5},
{:year=>2016, :month=>11, :account_id=>134, :price=>3},
{:year=>2016, :month=>11, :account_id=>135, :price=>0},
{:year=>2015, :month=>12, :account_id=>145, :price=>4},
{:year=>2015, :month=>12, :account_id=>163, :price=>11}]
и в основном я хочу, чтобы уплотнить это вниз в форму:
{ 2016 => { 12 => { 1 => {:account_id=>133, :price=>5}},
11 => { 1 => {:account_id=>134, :price=>3},
2 => {:account_id=>135, :price=>0}}},
2015 => { 12 => { 1 => {:account_id=>145, :price=>4},
2 => {:account_id=>163, :price=>11}}}}
но у меня возникают реальные проблемы получения этого сделать, в данный момент у меня есть:
data_array = data_array.group_by{|x| x[:year]}
data_array.each{|x| x.group_by{|y| y[:month]}}
, но это не похоже на работу, я получаю ошибку говоря нет неявное преобразование символа в целое.
Любая помощь с пониманием, где я пошла не так и что делать, будет очень признательна.
Что это нужно делать с [тэгом: рубин-на-рельсы]? Получаете ли вы это в результате какого-либо веб-запроса? Можете ли вы изменить формат веб-запроса? –
Извините, я просто положил рубины на рельсы, потому что это проект рельсов. – user2320239
Вы пробовали просто сделать это долгий путь? цикл через массив с '.each'. Затем вы можете обрабатывать каждый хэш отдельно и вставлять его в новый хеш. Заставьте его работать в дальнем конце. – MageeWorld