2012-02-12 3 views
8

Factory.attributes_for(:some_class) numaralı telefonu aradığımda, bu sınıfın özelliklerinin bir özetini aldığım açıkçası.Fabrika Kız sembolleri yerine string öznitelik tuşları ile?

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

bu dize anahtarları yerine sembollerle karma niteliklerini almak için uygun bir yolu var mı?

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

cevap

13

xdazz 'ın cevabı iyi bir seçenektir ama aslında karma erişmek yerine dizeleri anahtarları dönüştürmek istiyorsanız kayıtsızca sen stringify_keys

Factory.attributes_for(:some_class).stringify_keys 
kullanabilirsiniz
7

Bu hem sembolü ve dize anahtar ile değer erişmek izin verir.

Factory.attributes_for(:some_class).with_indifferent_access