deep_merge
ActiveSupportをincludeすると使える。再帰的なmerge。deep_merge!もある。
追記
上記の説明だけだとよく分からないので実行してみた。
ree-1.8.7-2010.01 > a = {:a => {:b => "c"}} => {:a=>{:b=>"c"}} ree-1.8.7-2010.01 > b = {:a => {:c => "d"}} => {:a=>{:c=>"d"}} ree-1.8.7-2010.01 > a.merge(b) => {:a=>{:c=>"d"}} ree-1.8.7-2010.01 > a.deep_merge(b) => {:a=>{:c=>"d", :b=>"c"}}