2012-02-04 63 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