Использование Ruby 2.3:
В примере 1 строковый ключ "a" автоматически преобразуется в символ, тогда как в примере 2 он остается строкой.
Пример 1
{"a": 1}
# => {:a=>1}
Пример 2.
{"a"=>"c"}
# => {"a"=>"c"}
Я думал : был таким же, как и в старом стиле хэш - ракетном => синтаксис. Что происходит? Почему я никогда не замечал этого в Rails? Является ли это HashWithIndifferentAccess, скрывающим это?