FactoryGirl.define do
factory :agency do
name "Example Inc"
available_items "20"
recruiter # recruiter.id
end
factory :recruiter do
email '[email protected]'
password 'please'
password_confirmation 'please'
# required if the Devise Confirmable module is used
# confirmed_at Time.now
end
end
agency.rbFactory_girl簡単関連
class Agency < ActiveRecord::Base
belongs_to :recruiter
validates :name, :presence => true
end
recruiter.rb
class Recruiter < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me
attr_accessible :agency_attributes, :first_name
has_one :agency, :dependent => :destroy
accepts_nested_attributes_for :agency
validates :email, :presence => true
end
authentication_steps.rb
def create_user
@recruiter = FactoryGirl.create(:recruiter)
end
このRecruiterを複製するには& factory_girlを使用する代理店の関連付けはありますか?
代理人が「belongs_to:recruiter」の場合は、代理店ごとに1つのリクルートのみができ、代理店テーブルにはrecruiter_idがあります。それはあなたが欲しいものですか?私は代理店 'has_many:recruiters'と募集者' belongs_to:agency'を見たいと思っています。 –