Ruby On Rails 3.2.2, Ruby 1.9.3Рубин массив group_by вложенной хэш суммы полей
У меня есть данные массива из Siz.requirements.all (модель) модели поля (СИЗ, heigth, wigth, кол-)
[{:siz=>10, :heigth = 30, :wigth = 20, :kol = 24},
{:siz=>10, :heigth = 30, :wigth = 10, :kol = 24},
{:siz=>10, :heigth = 30, :wigth = 20, :kol = 33},
{:siz=>10, :heigth = 20, :wigth = 20, :kol = 3},
{:siz=>10, :heigth = 20, :wigth = 20, :kol = 5},...
как создать массив или хэш с группой полей , например:
[{:siz=>10 => {:heigth=>"30" => {:wigth=>"20" => {:sum_kol => sum(kol)}}},
{:siz=>10 => {:heigth=>"30" => {:wigth=>"10" => {:sum_kol => sum(kol)}}},
{:siz=>10 => {:heigth=>"20" => {:wigth=>"20" => {:sum_kol => sum(kol)}}}]
Ваш вопрос не очень ясен. Можете ли вы предоставить лучший пример того, что ваши входы и ожидаемые результаты? – d11wtq
отредактировал, теперь okey? – memoris
: siz,: heigth,: wigth, and: kol Предполагается, что: размер,: высота,: ширина и: col? Я не понимаю вашу структуру гнездования; вы фактически не объединяете все элементы с одинаковым размером в один элемент, поэтому вложение кажется несколько бессмысленным. Похоже, что имеет смысл иметь что-то вроде '{10 => {20 => {20 => sum}, 30 => {10 => sum, 20 => sum}}}' –