Ruby on rails 3 工厂女孩:我如何创建一个工厂,并在任何地方使用它,甚至在协会

Ruby on rails 3 工厂女孩:我如何创建一个工厂,并在任何地方使用它,甚至在协会,ruby-on-rails-3,cucumber,factory-bot,Ruby On Rails 3,Cucumber,Factory Bot,我定义了两个工厂(其他工厂未显示),如下所示: 求职者与储蓄研究 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_

我定义了两个工厂(其他工厂未显示),如下所示:

求职者与储蓄研究

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_search

使用:

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

它做它应该做的。 求职者{jobseker.first | | association(:job_seeker)}解决了这个问题