我正在使用特征来修改我工厂的行为。
使用:with_answers
特征时,我想创建一个quiz_answer
,并将创建的提交作为参数。
FactoryGirl.define do
factory :quiz_submission do
quiz_id 1
[...]
trait :with_answers do
after(:create) do |submission|
FactoryGirl.create(:quiz_answer, quiz_submission: submission.id)
[...]
end
end
end
end
但是,永远不会输入传递给after(:create)
的块。
谁能告诉我为什么?
编辑:
我用FactoryGirl.create :quiz_submission, :with_answers