2012-02-12 76 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