2
我有FactoryGirl一个问题:Rspec的和FactoryGirl:SystemStackError:堆栈层次过深
这里是我的2个工厂:
FactoryGirl.define do
factory :task do
...
after(:build) do |task|
question = FactoryGirl.create(:question)
task.questions = [question]
end
end
end
和
FactoryGirl.define do
factory :question do
association :task, factory: :task
...
end
end
问题工厂创建任务,任务工厂创建问题等。所以,我有一个消息:“SystemStackError:堆栈层太深”。
如何解决此问题而不破坏关联?
如果我想实例化一个'question'的物体,像'创建(:题)'(它应该有一个相关的'task')? – freemanoid
创建一个任务,然后使用'task.questions.first'来得到问题。 –
它看起来很奇怪。直接创建“问题”而不是创建“任务”更为明显。 – freemanoid