mam (uproszczone) Zakłady zdefiniowane następująco:Dziewczyna z fabryki wyjątkowość walidacja zawiedzie stowarzyszonych fabryk
factory :league do
acronym 'NBA'
end
factory :division do
league
end
Podziały należą do lig. Kiedy zdefiniowałem tę fabrykę, zakładałem, że 1 liga zostanie stworzona, a ta liga będzie wielokrotnie używana ponownie, by dać oddziałom prawdziwe wyniki lidera.
Zamiast tego dostaję błędy w drugim wywołaniu FactoryGirl.create(:division)
, ponieważ League acronym
ma być unikalna.
class League < ActiveRecord::Base
validates :acronym, uniqueness: true
end
prowadzi do następnego przerwy w teście
ActiveRecord :: RecordInvalid: Validation nie powiodło się: Nazwa skrócona została już podjęta
Jak mogę obejść ten problem, najlepiej bez tworzenia hierarchia w konfiguracji do testu?
jeśli tam coś lepszego niż factory_girl dla co usiłuję osiągnąć, proszę nie sugerować się