如何使用产品工厂内用户工厂的login_id值作为所有者属性值



我使用rails 3.0和factory_girl 1.3。我的工厂里有两个工厂。-

Factory.define :user do 
    login_id 'Test'
    email 'test@url.com'
    password 'test1234'
end
Factory.define :product do
    sequence(:name) {|n| "product#{n}" }
end

现在我在product中有一个属性owner,它具有validates_presence_ofvalidates_inclusion_ofUser。Product中的所有验证。rb(即产品模型)。所以,如果Test是一个用户,我们可以使用Test作为有效的所有者,否则它会失败。所以,我的问题是如何在产品工厂内使用所有者,同时运行ProductControllerTest,它将被预先填充为有效的所有者?

在下面的链接中,你会发现你的问题和解决方案的深入挖掘。

如何在初始化模型之前创建用户

最新更新