我也有类似的问题,这个话题 Ruby on Rails - Hash of Arrays, group by and sum by column nameRuby on Rails的 - 通过阵列,组哈希,并与多列
然而总和,我的问题是,通过和组具有很多列,而不是一个总和。
例如:我的哈希
[
{"idx"=>"1234", "account"=>"abde", "money"=>"4.00", "money1"=>"1.00", "order"=>"00001", "order1"=>"1"},
{"idx"=>"1235", "account"=>"abde", "money"=>"2.00", "money1"=>"1.00", "order"=>"00001", "order1"=>"1"},
{"idx"=>"1235", "account"=>"abde", "money"=>"3.00", "money1"=>"1.00", "order"=>"00002", "order1"=>"2"}
]
结果这样
[
{"idx"=>"1234", "account"=>"abde", "money"=>"6.00", "money1"=>"2.00","order"=>"00001", "order1"=>"1"},
{"idx"=>"1234", "account"=>"abde", "money"=>"3.00", "money1"=>"1.00","order"=>"00002", "order1"=>"2"}
]
这样group_hashes arr, ["order","order1"], ["money","money1"]
我试图在一个循环内合并一个电话!但是,结果是错误的。 请教我解决这个案子。对不起,我的愚蠢头脑。
为什么'money1'成为'3.00'。我虽然应该是'2.00'和'1.00'。 – falsetru 2015-02-08 09:48:29
@falsetru你是对的!那是我的错误。 – 2015-02-08 09:50:14
@falsetru我有这样的另一个问题在http://stackoverflow.com/questions/28469348/ruby-how-to-retrieve-sum-in-array-group-by-multiple-keys-with-condition-max/你可以看一下吗?再次感谢 – 2015-02-12 11:50:13