Ruby on Rails的3.2.2,红宝石1.9.3红宝石阵列GROUP_BY嵌套散列和字段
我已经从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 2012-04-26 13:52:55
编辑,现在okey? – memoris 2012-04-26 16:21:44
是:siz,:heigth,:wigth和:kol应该是:size,:height,:width和col: 我不明白你的嵌套结构;你实际上并没有将所有具有相同大小的元素合并到一个元素中,所以嵌套看起来有些没有意义。似乎有更多的东西像'{10 => {20 => {20 => sum},30 => {10 => sum,20 => sum}}} – 2012-04-26 16:29:11