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)
这将允许您通过符号和字符串键访问该值.
Factory.attributes_for(:some_class).with_indifferent_access
Run Code Online (Sandbox Code Playgroud)