2017-09-24 58 views
1

我有這2個工廠:Rails的工廠女孩​​創建一個關係列表許多

factory :video do 
    name "Elixir 101 class" 
    description "A class of elixir" 
    descriptor "111111" 
    user  
end 

sequence :email { |n| "test#{n}@email.com" } 

factory :user do 
    email FactoryGirl::generate(:email) 
    password 'password' 
end 

這種關係是「一個用戶有很多的視頻」。所以用戶has_many視頻和視頻belongs_to用戶

我試圖創建的視頻列表與let!(:videos) { create_list(:video, 3) },但是當工廠將創建第二個視頻,驗證Email has already been taken彈出。我需要做的是用同一個用戶創建全部3個視頻,或者用3個不同的電子郵件創建3個不同的用戶。

在此先感謝!

回答

0

使用sequence

該文檔恰好有這個例子給你:

sequence :email do |n| 
    "person#{n}@example.com" 
    end