항목 자체를 삭제하지 않고 HABTM 관련 항목을 어떻게 제거합니까?항목 자체를 삭제하지 않고 하나의 HABTM 관련 항목을 어떻게 제거합니까?
예를 들어 과학 수업에 함께있는 학생이 3 명 있다고 가정 해보십시오. 실제 Science 참조를 삭제하지 않고 StudentsClasses 테이블에서 Science 개체를 제거하려면 어떻게합니까? 내가 그 Student.Classes.first.delete
좋은 생각이 아닌 것 같아요.
나는 드래그 앤 드롭 방식의 JavaScript를 사용하여 추가 및 제거하고 체크 박스는 사용하지 않습니다. 이견있는 사람?
그럼 방법은 그것이 현재 설정을 [: CLASS_ID] Class.find_by_id는 다음을 사용하여 수행 할 수 그것을 할 클래스를 찾았습니다. "Student.class_ids.remove [2]"라고 말할 수 있다면 좋을 것입니다. –
그게 일종의 has_many : through를 필요로한다고 생각합니다. 이를 반영하도록 답변을 업데이트했습니다. –