使用できるようにしたいと思いますCompany.find_or_create_by_nip(params[:job][:company_attributes])
。
ネストされた会社のフォームで作成する場合は、最初にその存在する端があるJob
かどうかを確認してから、新しい会社に割り当てます。Company
nip
Job
コントローラ
# JobsController
def new
@job = Job.new
@job.company = Company.new
end
def create
@job = Job.new(params[:job])
if @job.save
redirect_to jobs_path,
notice: t('activerecord.successful.messages.created')
else
render 'new'
end
end
モデル
# Job
attr_accessible :company_attributes
belongs_to :company
accepts_nested_attributes_for :company
# Company
has_many :jobs
validates :nip,
nip: true,
presence: true,
uniqueness: true
意見
# jobs#new
= simple_form_for @job, html: { multipart: true, class: 'form-horizontal' } do |f|
= f.simple_fields_for :company do |c|
= c.input :nip
= c.input :address_street
= f.submit