2012-02-04 3 views
0

Как написать определение Factory Girl для класса Mongoid, где одним из свойств является хэш? (Это не встроенный документ)Mongoid hash property in FactoryGirl

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 is i nterpreting фигурные скобки как блок. Это должно работать:

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