Я создаю сайт электронной торговли, ядром которого является модуль каталога - он содержит около 20 категорий, каждый из которых имеет между 5 30 подкатегорий, продукты затем связаны с подкатегориями.FactoryGirl - Как создать иерархию записей категории в базе данных перед запуском тестов?
Я пытаюсь выяснить, как создать родительскую категорию &, тогда как минимум 2 подкатегории, связанные с одним и тем же родителем с использованием FactoryGirl.
Вот то, что я до сих пор:
Factory.define :parent_category do |f|
f.name "MetalWork"
end
Factory.define :child_category do |f|
f.name "Wedling"
f.association :parent_category
f.metatitle ""
f.metadescription ""
end
Я имею в виду, используя последовательность для создания имени ребенка категории & SEO данные, однако, если я генерировать 2 child_category модели с помощью:
FactoryGirl.build_list(:child_category, 2)
он создаст две отдельные родительские категории, что не то, что я хочу.
Его важно, чтобы были по крайней мере две дочерние категории, потому что нам нужно обеспечить, чтобы различные данные SEO, сохраняемые с помощью моделей дочерних категорий, отображались как на правильных страницах.
Кто-нибудь знает, как это сделать? Я знаю, это, наверное, очень новичок вопрос, спасибо за любую помощь!