2014-01-25 2 views
0

나는 일자리, 카운티 및 카운티 지정 테이블 3 개가 있습니다.레일 4 다 대다 관계 관계

카운티 있습니다

has_many :countyizations 
has_many :jobs, :through => :countyizations 

Countyization가 있습니다

belongs_to :county 
belongs_to :job 

작업은이 : 나는 simple_forms을 사용하고있는하고

has_many :countyizations 
has_many :counties, :through => :countyizations 

내/편집을 만드는 형태로 다음과 같습니다.

<%= f.association :counties, :as => :check_boxes, :collection => County.all.sort, :selected => @job.counties, :label => false %> 

이 나는 ​​데이터베이스에있는 모든 카운티의 체크 박스를 생성합니까, 내가 그들을 확인하실 수 있습니다,하지만 난 만들거나 레코드를 편집 할 때 "countyization"협회는 적용되지 않습니다. 제 작업 제어기의 "params.require"섹션에 무언가를 추가해야합니까? 나는 며칠 동안이 일을하고 있으며 매우 좌절하고 있습니다. 어떤 도움이라도 대단히 감사합니다 !!

답변

0

두 모델 (작업 및 카운티) 간의 컨트롤러에서 실제로 관계를 구축해야합니다. 당신의 jobs_controller.rb에서

추가

def create 
    @job = Job.new(job_params) 
    @job.counties.build 
    if @job.save 
     .. 
    else 
     .. 
    end 
end 

private 

    def job_params 
    params.require(:job).permit(:your_param_1, :your_param_2) 
    end