I have a two hashes that should have same keys like:
a = {a: 1, b: 2, c: 3} b = {a: 2, b: 3, c: 4}
And I want to sum up each values like this:<
If you're using Active Support (Rails), which adds Hash#transform_values, I really like this easy-to-read solution when you have n hashes:
Hash#transform_values
n
hashes = [hash_1, hash_2, hash_3] # any number of hashes hashes.flat_map(&:to_a).group_by(&:first).transform_values { |x| x.sum(&:last) }