2012-02-12 14 views
8

Cuando llamo al Factory.attributes_for(:some_class) obviamente obtengo un hash de atributos para esa clase.Factory Girl con teclas de atributo de cadena en lugar de símbolos?

{ :attribute_one => "hello", :attribute_two => "goodbye" } 

¿Hay una manera conveniente de recuperar este hash de atributos con teclas de cadena en lugar de símbolos?

{ "attribute_one" => "hello", "attribute_two" => "goodbye" } 

Respuesta

13

xdazz 's es una buena opción, pero si usted desea convertir en realidad las claves para cuerdas en lugar de acceder el hash con indiferencia puede utilizar stringify_keys

Factory.attributes_for(:some_class).stringify_keys 
7

Esto le permitirá acceder al valor mediante el símbolo y la tecla de cadena.

respuesta
Factory.attributes_for(:some_class).with_indifferent_access 
Cuestiones relacionadas