2012-02-12 64 views
8

当我打电话给Factory.attributes_for(:some_class)时,我显然会回到该类的属性散列。工厂女孩用字符串属性键而不是符号?

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

是否有一种方便的方法来检索此属性散列与字符串键而不是符号?

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

回答

13

xdazz的回答是一个不错的选择,但如果你想真正的钥匙转换为字符串,而不是在访问哈希表的漠然,你可以使用stringify_keys

Factory.attributes_for(:some_class).stringify_keys 
7

这将允许您通过符号和字符串键访问值。

Factory.attributes_for(:some_class).with_indifferent_access