我使用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_of和validates_inclusion_ofUser。Product中的所有验证。rb(即产品模型)。所以,如果Test是一个用户,我们可以使用Test作为有效的所有者,否则它会失败。所以,我的问题是如何在产品工厂内使用所有者,同时运行ProductControllerTest,它将被预先填充为有效的所有者?
在下面的链接中,你会发现你的问题和解决方案的深入挖掘。
如何在初始化模型之前创建用户