의 내가 사회 보장 번호와 같은 기본 키 이외의 다른 키를 전달하여 연결을 업데이트 할 가정 해 봅시다 :업데이트 협회 기본 키
Teacher.find(params[:id]).update({'student_ids'=>['123-45-6789','987-65-4321']})
는 어떻게 교사 모델을 이해 할 수있다 그것은 데이터베이스 ID가 아닌 SSN을 수신 할 것입니까? SSN은 학생을 고유하게 식별합니다.
편집 : Pavling의 솔루션이 모델의 논리를 유지하면서 좋아합니다. 그러나이 실패
Teacher.new({name:'Miss Molly',student_ssns:['123-45-6789','987-65-4321']})
I이 용액을 좋아하지만, 이것은 실패 Teacher.new ({이름 : 미스 몰리 'student_ssns을 : ['는 123-45-6789 ','987-65-4321 ']})와 ActiveRecord :: UnknownAttributeError : 알 수없는 속성 : student_ssns – Dave
메소드 이름을 수정했습니다 ... 죄송합니다. '설정자'여야합니다. – Pavling