2012-02-04 65 views
0

如何为一个Mongoid类写入Factory Girl定义,其中一个属性是散列? (它不是一个嵌入文档)FactoryGirl中的Mongoid哈希属性

的Mongoid类看起来如

class Foo 
    field :bar, :type => Hash 
end 

所以Foo实例应该能够通过foo.bar['foobar'] = 1

这不能在工厂中所描绘的访问吧女孩的定义虽然通过做类似的事情:

Factory.define :foo do |f| 
    f.bar {:foobar => 1} 
end 

回答

5

我不知道FactoryGirl,但我猜Ruby是我将大括号解释为块。这应该工作:

Factory.define :foo do |f| 
    f.bar({:foobar => 1}) 
end