Làm cách nào để xóa mục được liên kết với HABTM mà không xóa mục đó?Làm cách nào để xóa một mục được liên kết với HABTM mà không xóa chính mục đó?
Ví dụ: giả sử tôi có 3 Học sinh cùng lớp Khoa học. Làm cách nào để xóa các đối tượng Khoa học khỏi bảng StudentsClasses mà không xóa tham chiếu Khoa học thực tế? Tôi đoán rằng Student.Classes.first.delete
không phải là một ý tưởng hay.
Tôi đang sử dụng JavaScript với tính năng kéo và thả để thêm và xóa, chứ không phải hộp kiểm. Có suy nghĩ gì không?
Vâng cách thức mà nó hiện đang thiết lập, tôi phải sử dụng params [: class_id] để thực hiện Class.find_by_id sau đó sử dụng tìm thấy lớp học để làm điều đó. Sẽ rất tuyệt nếu tôi chỉ có thể nói "Student.class_ids.remove [2]". –
Đó là loại suy nghĩ bạn cần has_many: thông qua cho. Đã cập nhật câu trả lời để phản ánh điều đó. –