私はハッシュオブジェクト(クラス名のハッシュを)持ってマージすることはできません:はactivesupportの持つハッシュオブジェクト:: HashWithIndifferentAccess
h1 = {
:hot_products=>{:enabled=>true, :always_enable=>false, :order=>0},
:recent_products=>{:enabled=>true, :always_enable=>true, :order=>1},
:event_promotion=>{:enabled=>true, :always_enable=>false, :order=>2}
}
をそして私はのparamsオブジェクト(クラス名activesupportの:: HashWithIndifferentAccess)
h2 = {
"hot_products"=>{"enabled"=>"1"},
"recent_products"=>{"enabled"=>"0"},
"event_promotion"=>{"enabled"=>"1"}
}
を持っています
そして私はdeep_merge
h1.deep_merge(h2)
は、次に私が得た:
{
:hot_products=>{:enabled=>true, :always_enable=>false, :order=>0},
:recent_products=>{:enabled=>true, :always_enable=>true, :order=>1},
:event_promotion=>{:enabled=>true, :always_enable=>false, :order=>2},
"hot_products"=>{"enabled"=>"1"},
"recent_products"=>{"enabled"=>"0"},
"event_promotion"=>{"enabled"=>"1"}
}
誰もが、私はこれらの2つのオブジェクトをマージすることができます方法を知っていますか?