2012-02-12 14 views
8

Quando chiamo Factory.attributes_for(:some_class) ovviamente ottengo indietro un hash di attributi per quella classe.Factory Girl con chiavi di attributo stringa al posto dei simboli?

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

C'è un modo conveniente per recuperare questo hash attributi con chiavi stringa anziché simboli?

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

risposta

13

s' xdazz è una buona opzione, ma se si desidera convertire in realtà le chiavi in ​​stringhe invece di accedere l'hash indifferentemente è possibile utilizzare stringify_keys

Factory.attributes_for(:some_class).stringify_keys 
7

Ciò consentirà di accedere al valore tramite il simbolo e il tasto stringa.

risposta
Factory.attributes_for(:some_class).with_indifferent_access 
Problemi correlati