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

Dav*_*ite 9 ruby ruby-on-rails factory-bot

当我打电话时,Factory.attributes_for(:some_class)我显然得到了该类的属性哈希.

{ :attribute_one => "hello", :attribute_two => "goodbye" }
Run Code Online (Sandbox Code Playgroud)

有没有一种方便的方法来检索带有字符串键而不是符号的属性哈希?

{ "attribute_one" => "hello", "attribute_two" => "goodbye" }
Run Code Online (Sandbox Code Playgroud)

aNo*_*ble 15

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

Factory.attributes_for(:some_class).stringify_keys
Run Code Online (Sandbox Code Playgroud)


xda*_*azz 7

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

Factory.attributes_for(:some_class).with_indifferent_access
Run Code Online (Sandbox Code Playgroud)