ruby-on-rails - 使用字符串属性键而不是符号的 Factory Girl?

标签 ruby-on-rails ruby factory-bot

当我调用 Factory.attributes_for(:some_class) 时,我显然得到了该类的属性散列。

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

有没有一种方便的方法来使用字符串键而不是符号来检索此属性散列?

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

最佳答案

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

Factory.attributes_for(:some_class).stringify_keys

关于ruby-on-rails - 使用字符串属性键而不是符号的 Factory Girl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9247652/

相关文章:

ruby-on-rails - 如果我调用 Factory.build 以使我的 Controller 测试快速,我怎样才能让 Factory Girl 永远不会访问数据库?

ruby-on-rails - 在终端中输入 Rails 命令,返回帮助

rspec - 工厂女孩有_many通过协会

ruby-on-rails - Rails 4/Factory Girl - has_many/has_many 工厂和定义不同的对象

ruby-on-rails - 问题是由于 "accepts_nested_attributes_for"和 "has_many through"关系而发生的,它给出了 not id found error with factory_girl 和 rspec

ruby-on-rails - 从 PhantomJS 读取挂起的工作

ruby-on-rails - 压缩存储在 S3 上的所有回形针附件

ruby-on-rails - Capistrano 错误:Sprockets::FileNotFound:找不到文件 'bootstrap-sprockets'

ruby-on-rails - Rails postgresql 数据库连接失败

ruby-on-rails - 如何测试 RSpec 中的相关(耦合)方法?