ルビー、ルビー1.9.3ルビーアレイGROUP_BYネストされたハッシュ値フィールド
IはSiz.requirements.all(モデル) モデルフィールド(SIZ、heigth、wigth、KOL)からの配列データを有します
[{: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
が編集されました。 – memoris
は次のとおりです:siz、:heigth、:wigth、:kol:size、:height、:width、および:col? ネスティング構造がわかりません。実際に同じサイズのすべての要素を1つの要素に結合しているわけではないので、入れ子はいくらか意味がないようです。 '{10 => {20 => {20 =>合計}、30 => {10 =>合計、20 =>合計}}}' –