2012-03-31 121 views
0

我定义了两个工厂的任何地方使用它(还有其它未显示)如下:FactoryGirl:如何一次创建一个工厂,甚至在协会

求职者& SavedSearch

FactoryGirl.define do 
    factory :job_seeker do 
    type Role::JOB_SEEKER_TYPE 
    commenced_on { rand(60).days.ago } 
    end 

    factory :saved_search do 
    title { Faker::Company.bs + ' title' } 
    association :job_seeker 
    saved_on { rand(10).days.ago } 
    end 
end 

如果我使用像这样的FactoryGirl的步骤定义实例化一个求职者:

Given 1 job seeker exists 

然后,当我这样做:

Given 3 saved searches exist 

我得到3个saved_searches好的,但所有新的job_seekers(因为它应该是,如表达) - 但不是我想要的。

所有搜索必须引用已经实例化的第一个求职者。

我如何引用与联想原有job_seeker厂(已实例化):saved_search。

使用:

cucumber-1.1.9 
factory_girl_rails-1.7.0 
factory_girl-2.6.4 
rails-3.0.12 

回答

0

它做什么它应该。 job_seeker {JobSeeker.first ||关联(:job_seeker)}修复了这个问题。