基本上我有散列的像这样的数组:Rails的总和的阵列内散列
[
{ :id => 20, :total => 1, :total2 => 0 },
{ :id => 21, :total => 1, :total2 => 0 },
{ :id => 22, :total => 2, :total2 => 0 },
{ :id => 23, :total => 1, :total2 => 0 },
{ :id => 20, :total => 1, :total2 => 0 },
{ :id => 21, :total => 1, :total2 => 0 },
{ :id => 22, :total => 1, :total2 => 1 },
{ :id => 23, :total => 1, :total2 => 0 }
]
我想阵列总结最后两个散列列像这样,保持第一(:id
)作为标识符:
[
{ :id => 20, :total => 2, :total2 => 0 },
{ :id => 21, :total => 2, :total2 => 0 },
{ :id => 22, :total => 3, :total2 => 1 }
]
我环顾四周,似乎在.inject()
方法在这种情况下使用,但我真的不能找出语法/如何使用这个。
我在找的是将第一列(:id
)作为ID字段;如果有另一个带有这个ID的散列,就像我上面的例子,这两个散列应该加在一起。