工厂女孩用字符串属性键而不是符号?

时间:2012-02-12 09:12:31

标签: ruby-on-rails ruby factory-bot

当我调用Factory.attributes_for(:some_class)时,我显然会找回该类的属性哈希值。

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

是否有方便的方法使用字符串键而不是符号来检索此属性哈希?

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

2 个答案:

答案 0 :(得分:15)

xdazz的答案是一个不错的选择,但是如果您想将密钥实际转换为字符串而不是无差别地访问哈希,则可以使用stringify_keys

Factory.attributes_for(:some_class).stringify_keys

答案 1 :(得分:7)

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

Factory.attributes_for(:some_class).with_indifferent_access