Rails Factory Girl创建一个与多个关系的列表



我有这两个工厂:

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) }的视频创建一个列表,但是当Factory要创建第二个视频时,验证Email has already been taken弹出。我该怎么做才能与同一用户创建所有3个视频或使用3个不同的电子邮件创建3个不同的用户。

预先感谢!

使用序列

文档完全适合您:

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

最新更新