【发布时间】:2015-02-08 18:02:52
【问题描述】:
我对这个主题有类似的问题 Ruby on Rails - Hash of Arrays, group by and sum by column name
但是,我的问题是 group by 和 sum by 有很多列而不是一列。
例如:我的哈希
[
{"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 你是对的!那是我的错。
-
@falsetru 我在stackoverflow.com/questions/28469348/… 有另一个类似的问题你能看看吗?再次感谢
标签: ruby-on-rails ruby arrays hash