Фабричная девушка со строковыми атрибутами вместо символов? - PullRequest
9 голосов
/ 12 февраля 2012

Когда я вызываю Factory.attributes_for(:some_class), я, очевидно, получаю хэш атрибутов для этого класса.

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

Есть ли удобный способ получить хэш этих атрибутов с помощью строковых ключей, а не символов?

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

Ответы [ 2 ]

15 голосов
/ 12 февраля 2012

xdazz - хороший вариант ответа, но если вы хотите на самом деле преобразовать ключи в строки, а не равнодушно обращаться к хешу, вы можете использовать stringify_keys

Factory.attributes_for(:some_class).stringify_keys
7 голосов
/ 12 февраля 2012

Это позволит вам получить доступ к значению как по символу, так и по строковому ключу.

Factory.attributes_for(:some_class).with_indifferent_access
...