У меня есть следующие заводские настройки:
FactoryGirl.define do
factory :country do |f|
f.name "USA"
f.country_code "USA"
f.currency_code "USD"
end
factory :region do |f|
f.name "East Coast"
f.country {Country.first}
end
factory :state do |f|
f.name 'CA'
f.region {Region.first}
f.country {Country.first}
end
end
Что я хочу сделать на фабриках региона и штата, это проверить, существует ли уже запись в базе данных для страны, если да, то используйте это итолько если никакие записи не найдены, это должно создать новую модель.
Вот пример того, что я имею в виду, но не знаю, как создать это:
factory :state do |f|
f.name 'CA'
f.region {Region.first || Factory(:region}
f.country {Country.first || Factory(:state}
end
Причина, почемуЯ хочу сделать это, чтобы добавить записи в мою базу данных, которые будут заполнять поля выбора формы и чтобы я мог тестировать, используя огурец.