既存のhashの要素を追加したり、Hash同士をくっつけたりする場合はHash#updateがあれば大抵は事足ります。
見ての通り、破壊的メソッドなので使用には注意が必要です。
非破壊なものを望む場合は、Hash#mergeが使えます。
中身の更新
{a: 1, b:2}.update(b: 12) #{ # :a => 1, # :b => 12 #}
追加要素
{a: 1, b:2}.update(c: 3) #{ # :a => 1, # :b => 2, # :c => 3 #}
hash同士をくっつける
{a: 1, b:2}.update({c:3, d:4}) #{ # :a => 1, # :b => 2, # :c => 3, # :d => 4 #}