Проверка уникальности заводской девушки не удалась для связанных заводов

Я (упрощенно) фабрики определены следующим образом:

factory :league do
  acronym 'NBA'
end

factory :division do
  league
end

Дивизии принадлежат лигам. Когда я определял эту фабрику, я предполагал, что будет создана 1 лига, и эта лига будет многократно использоваться снова и снова, чтобы дать дивизионам настоящий league_id.

Вместо этого яЯ получаю ошибки на 2-м вызовеFactoryGirl.create(:division) потому что лигаacronym должен быть уникальным.

class League < ActiveRecord::Base
  validates :acronym, uniqueness: true
end

приводя к следующему перерыву в тесте

ActiveRecord :: RecordInvalid: проверка не удалась: аббревиатура уже занята

Как я могу обойти это, желательно без создания иерархии в настройке теста?

Если есть что-то лучше, чем factory_girl за то, что яЯ пытаюсь достичь, пожалуйста, предложите это

Ответы на вопрос(2)

Ваш ответ на вопрос