How to merge Ruby hashes

前端 未结 4 992
我寻月下人不归
我寻月下人不归 2020-11-28 08:45

How can I merge these two hashes:

{:car => {:color => \"red\"}}
{:car => {:speed => \"100mph\"}}

To get:

{:car          


        
4条回答
  •  孤独总比滥情好
    2020-11-28 09:02

    Hash#deep_merge

    Rails 3.0+

    a = {:car => {:color => "red"}}
    b = {:car => {:speed => "100mph"}}
    a.deep_merge(b)
    => {:car=>{:color=>"red", :speed=>"100mph"}} 
    

    Source: https://speakerdeck.com/u/jeg2/p/10-things-you-didnt-know-rails-could-do Slide 24

    Also,

    http://apidock.com/rails/v3.2.13/Hash/deep_merge

提交回复
热议问题