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]
。。。这一行在你的帖子中丢失了,但它在你的代码中吗?哦,我忘了打电话了,我在帖子中添加了它。