Factory Girl: Como configurar um has_many / através de associação
Eu tenho lutado com a criação de umhas_many/through
relacionamento usando Factory Girl.
Eu tenho os seguintes modelos:
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
Minha fábrica:
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
O que eu quero é que minha fábrica de trabalhos seja criada com um padrãoDetail
de "Full Time".
Eu tenho tentado seguir isto, mas não tive nenhuma sorte:FactoryGirl tem muitos através
Eu não tenho certeza de comoafter_create
deve ser usado para anexar o Detalhe via JobDetail.