假设您有以下mongoid文档:
class User include Mongoid::Document embeds_one :name end class UserName include Mongoid::Document field :first field :last_initial embedded_in :user end
你如何创建一个工厂女孩工厂,它初始化嵌入的名字和最后一个初始?另外,你将如何使用embeds_many关系?
解决方法
我也在寻找这一个,因为我正在研究我偶然发现了很多代码,并拼凑他们在一起(我希望有更好的文档,但)但这里是我的代码部分。地址是1..1关系,Phones是与事件的1..n关系。
factory :event do title 'Example Event' address { FactoryGirl.build(:address) } phones { [FactoryGirl.build(:phone1),FactoryGirl.build(:phone2)] } end factory :address do place 'foobar tower' street 'foobar st.' city 'foobar city' end factory :phone1,:class => :phone do code '432' number '1234567890' end factory :phone2,:class => :phone do code '432' number '0987654321' end
(对不起,如果我不能提供我的链接,他们有点搞砸了)