maeshimaの日記

メモ書きです

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"}}