在我的应用程序中,要创建用户,程序需要已经存在。创建用户时,会为他们分配与用户属性匹配的程序。如果不存在适当的程序,并且引发了异常,那么我试图弄清楚如何创建一个程序以便可以创建我的用户。
现在我在我的测试中这样做:
subject(:user) do
Program.create!(name: 'test', gender: 'Female', goal_id: '1', experience_id: '1')
User.create!(email: 'test@test.com', password: '12345678', password_confirmation: '12345678', goal_id: '1', experience_level_id: '1', gender: 'Female')
end
但我想创建一个工厂,如下所示:
FactoryGirl.define do
factory :user do
email 'test@test.com'
password '12345678'
password_confirmation '12345678'
goal_id 1
experience_level_id 1
gender 'Female'
end
end
使用 FactoryGirl,如果用户需要已经存在的程序,我该如何创建用户?