【发布时间】:2013-04-13 02:22:47
【问题描述】:
我正在尝试让工厂构建一个带有子对象Rating 的Offering 对象,该对象将从它的父对象接收item_id。
FactoryGirl.define do
factory :offering do
item_id nil
element_id nil
association :rating, factory: :rating, strategy: :build, :item => item_id
end
end
产品是用
创建的offering = FactoryGirl.create :offering, item_id: 21, element_id: 211
但在运行时,它会因错误而中止
Failure/Error: offering = FactoryGirl.create :offering, item_id: 21, element_id: 211
ArgumentError:
Trait not registered: item_id
我认为发生错误是因为关联定义中的 item_id 不是“惰性”,因此未定义。
我该如何解决这个问题?
【问题讨论】:
标签: ruby-on-rails activerecord factory-bot