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)}解决了这个问题