Ruby on rails 在FactoryGirl trait中(:create)之后

Ruby on rails 在FactoryGirl trait中(:create)之后,ruby-on-rails,factory-bot,Ruby On Rails,Factory Bot,我正在利用特质来改变我工厂的行为。 当使用:with_answers特征时,我想创建一个测验\u answer,将创建的提交作为参数 FactoryGirl.define do factory :quiz_submission do quiz_id 1 [...] trait :with_answers do after(:create) do |submission| Factory

我正在利用特质来改变我工厂的行为。 当使用
:with_answers
特征时,我想创建一个
测验\u 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
但是,在(:create)之后传递给
的块永远不会被输入。
谁能告诉我为什么

编辑:
我用FactoryGirl.create:quick\u submission,:with\u answers

工厂:quick\u submission\u with\u answers,traits:[:with\u answers]
。。。这一行在你的帖子中丢失了,但它在你的代码中吗?哦,我忘了打电话了,我在帖子中添加了它。