2012-02-12 7 views
8

Kiedy dzwonię pod numer Factory.attributes_for(:some_class), oczywiście otrzymuję skrót wartości atrybutów dla tej klasy.Fabryka Dziewczyna z ciągami kluczy atrybutów zamiast symboli?

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

Czy istnieje wygodny sposób na odzyskanie tego skrótu atrybutów za pomocą kluczy łańcuchowych zamiast symboli?

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

Odpowiedz

13

xdazz „s odpowiedź jest dobrym rozwiązaniem, ale jeśli chcesz faktycznie konwertować kluczy do strun zamiast dostępu hash obojętnie można użyć stringify_keys

Factory.attributes_for(:some_class).stringify_keys 
7

Umożliwi to dostęp do wartości za pomocą zarówno symbolu, jak i klucza łańcucha.

Factory.attributes_for(:some_class).with_indifferent_access 
Powiązane problemy