Jak usunąć powiązany z HABTM element bez usuwania samego elementu?Jak usunąć pojedynczy element powiązany z HABTM bez usuwania samego elementu?
Załóżmy na przykład, że mam 3 studentów, którzy są razem w klasie Science. Jak usunąć obiekty Science z tabeli StudentsClasses bez usuwania faktycznego odniesienia do Science? Zgaduję, że Student.Classes.first.delete
nie jest dobrym pomysłem.
Używam JavaScript z drag-and-drop do dodawania i usuwania, nie zaznaczam pól. jakieś pomysły?
No tak to jest obecnie skonfigurowana, muszę korzystać params [: class_id], aby wykonać Class.find_by_id następnie użyj znaleźć klasę, która to zrobi. Byłoby miło, gdybym mógł po prostu powiedzieć "Student.class_ids.remove [2]". –
Tego rodzaju myślę, że potrzebujesz has_many: through for for. Zaktualizowano odpowiedź, aby to odzwierciedlić. –