У меня есть суперкласс класса ActiveRecord Product
и подкласс DiscountedProduct
, которые используют одну и ту же таблицу, и у меня есть некоторые фабрики для суперкласса, которые я хочу использовать с подклассом.Создание фабрики как другого класса в Ruby с FactoryGirl
Factory(:product).class #=> Product
То, что я пытаюсь найти это сокращение для:
DiscountedProduct.create(Factory.build(:product).attributes)
ВНИМАНИЕ: Я не использую Factory.attributes_for
так, что необходимые ассоциации получить встроенные.
- FactoryGirl v2.3.2
- Rails 3.0.4
Вы пробовали 'Factory (: discounted_product) '? –
У меня нет такой фабрики, только ': product'. – Kostas
Определите его и используйте определение «parent: product» while. –