如何为Mongoid类编写Factory Girl定义,其中一个属性是哈希? (它不是嵌入式文档)
Mongoid类看起来像
class Foo
field :bar, :type => Hash
end
因此Foo
的实例应该能够通过foo.bar['foobar'] = 1
这不能在Factory Girl定义中描述,但通过这样做:
Factory.define :foo do |f|
f.bar {:foobar => 1}
end
答案 0 :(得分:5)
我不知道FactoryGirl,但我猜想Ruby将大括号解释为一个块。这应该有效:
Factory.define :foo do |f|
f.bar({:foobar => 1})
end