Все ответы здесь до сих пор касаются Hash in Hash, а не Hash plus Hash, поэтому для полноты изложения приведу следующее:
# Define two independent Hash objects
hash_a = { :a => 'apple', :b => 'bear', :c => 'camel' }
hash_b = { :c => 'car', :d => 'dolphin' }
# Combine two hashes with the Hash#merge method
hash_c = hash_a.merge(hash_b)
# The combined hash has all the keys from both sets
puts hash_c[:a] # => 'apple'
puts hash_c[:c] # => 'car', not 'camel' since B overwrites A
Обратите внимание, что при объединении B с A все ключи, которые были у A и находятся в B., перезаписываются.