FactoryGirl встраивает create_list в другой create_list - PullRequest
0 голосов
/ 25 мая 2018

У меня есть следующий код в моей папке спецификаций

let(:team_lead) { create(:user) }
let(:developers) { FactoryGirl.create_list(:user, 3) }
let(:project) { create(:project, team_lead: team_lead, users: [developers]) }

, но он продолжает выдавать мне эту ошибку

*** ActiveRecord::AssociationTypeMismatch Exception: User(#70271414797520) expected, got 
[#<User id: 420, name: "Litzy Champlin", email: "dahlia@feil.net", created_at: "2018-05-25 02:59:17", updated_at: "2018-05-25 02:59:17", provider: nil, uid: nil, token: nil, token_expires_at: nil>, 
#<User id: 421, name: "Missouri Hilll DDS", email: "elizabeth@sauerhaag.com", created_at: "2018-05-25 02:59:17", updated_at: "2018-05-25 02:59:17", provider: nil, uid: nil, token: nil, token_expires_at: nil>, 
#<User id: 422, name: "Joel Williamson Sr.", email: "maurine@gutkowski.net", created_at: "2018-05-25 02:59:17", updated_at: "2018-05-25 02:59:17", provider: nil, uid: nil, token: nil, token_expires_at: nil>] 
which is an instance of Array(#70271403139340)

У меня есть эта девушка в spec/factory/project.rb

FactoryGirl.define do
  factory :project do
    name { Faker::Name.name }
    team_lead nil

    factory :project_with_team_lead do
      team_lead
    end
  end
end

Модель отношений между проектами и пользователями имеет has_and_belongs_to_many.Я не хочу удалять разработчиков, поскольку я хочу использовать его для большего количества тестовых случаев.Так как мне это сделать?

...