ハッシュのキーに、文字列とシンボルが混ざっていて困ることがある。
例えば、
{:a => "b", "c" => "d", :e => "f"}
このハッシュに何らかの操作を施したい時、キーは統一されていた方がよい。
そういうときに便利なメソッドが以下の2つ、ハッシュのキーを文字列、或いはシンボルに統一するメソッド。
- stringify_keys
ハッシュのキーをシンボルから文字列に変える。
{:a => "b"}.stringify_keys #=> {"a" => "b"}
- symbolize_keys
ハッシュのキーを文字列からシンボルに変える。
{"a" => "b"}.symbolize_keys #=> {:a => "b"}
お読み頂きありがとうございます。
少しでもお役に立てたらクリックお願いします↓。