{ :foo => "bar", :hello => { :world => "Hello World", :bro => "What's up dude?", }, :a => { :b => { :c => "d" } } } みたいなネストした Hash があったとして、これを { :foo => "bar", :"hello.world" => "Hello World", :"hello.bro" => "What's up dude?", :"a.b.c" => "d" } にしたい時がきっとあると思います。 今回それを実現するためのメソッドをStack Overflow から丸パクリしたので書いたので、メモ。 こんな感じ。引数にネストした Hash を渡すと目的の Hash が返ってくるはず。 def flatten_hash_from hash hash.each_with