Проверка уникальности заводской девушки не удалась для связанных заводов
Я (упрощенно) фабрики определены следующим образом:
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 за то, что яЯ пытаюсь достичь, пожалуйста, предложите это