【发布时间】:2017-03-23 14:59:22
【问题描述】:
我有一个哈希对象(类名Hash):
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"}
}
有谁知道如何合并这两个对象?
【问题讨论】:
标签: ruby-on-rails ruby hash