¿Por qué esta clave de cadena en un hash se convierte en un símbolo?

Usando Ruby 2.3:

En el ejemplo 1, la clave de cadena"a" se convierte automáticamente en un símbolo, mientras que con el ejemplo 2, permanece como una cadena.

Ejemplo 1

{"a": 1}
# => {:a=>1} 

Ejemplo 2

{"a"=>"c"}
# => {"a"=>"c"}

pensé: era lo mismo que el viejo cohete hash=> sintaxis. Que esta pasando? ¿Por qué nunca me he dado cuenta de esto en Rails? Es elHashWithIndifferentAccess eso está oscureciendo esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta