Я боролся с настройкой отношения has_many/through
с помощью Factory Girl.
У меня есть следующие модели:
class Job < ActiveRecord::Base
has_many :job_details, :dependent => :destroy
has_many :details, :through => :job_details
end
class Detail < ActiveRecord::Base
has_many :job_details, :dependent => :destroy
has_many :jobs, :through => :job_details
end
class JobDetail < ActiveRecord::Base
attr_accessible :job_id, :detail_id
belongs_to :job
belongs_to :detail
end
Мой Factory:
factory :job do
association :tenant
title { Faker::Company.catch_phrase }
company { Faker::Company.name }
company_url { Faker::Internet.domain_name }
purchaser_email { Faker::Internet.email }
description { Faker::Lorem.paragraphs(3) }
how_to_apply { Faker::Lorem.sentence }
location "New York, NY"
end
factory :detail do
association :detail_type <--another Factory not show here
description "Full Time"
end
factory :job_detail do
association :job
association :detail
end
Я хочу, чтобы моя работа Factory создавалась с использованием по умолчанию Detail
в режиме полного времени.
Я пытался следовать этому, но не повезло: FactoryGirl имеет много результатов
Я не уверен, как использовать after_create
для прикрепления детали через JobDetail.