我有一些ActiveRecord超类Product
和子类DiscountedProduct
共享相同的表,我有一些工厂用于我想用于子类的超类。使用FactoryGirl在Ruby中创建一个工厂作为不同类的工厂
Factory(:product).class #=> Product
我想找到是一个简写:
DiscountedProduct.create(Factory.build(:product).attributes)
注意: 我不使用Factory.attributes_for
使所需协会得到建立。
- FactoryGirl V2.3.2
- 的Rails 3.0.4
你试过'厂(:discounted_product)'? – 2012-01-03 09:07:37
我没有这样的工厂定义,只有':产品'。 – Kostas 2012-01-03 09:13:00
然后定义它,并在定义时使用'parent:product'。 – 2012-01-03 10:25:51