Wie entfernen Sie ein HABTM-verknüpftes Element, ohne das Element selbst zu löschen?Wie entferne ich ein einzelnes HABTM-verknüpftes Element, ohne das Element selbst zu löschen?
Zum Beispiel sagen, ich habe 3 Studenten, die in einer Science-Klasse zusammen sind. Wie entferne ich die Science-Objekte aus der StudentsClasses-Tabelle, ohne die eigentliche Science-Referenz zu löschen? Ich schätze, dass Student.Classes.first.delete
keine gute Idee ist.
Ich benutze JavaScript mit Drag-and-Drop zum Hinzufügen und Entfernen, nicht Kontrollkästchen. Irgendwelche Gedanken?
Gut so, wie es zur Zeit eingerichtet ist, muss ich params verwenden [: class_id] auszuführen Class.find_by_id dann die Verwendung Ich habe Klasse dafür gefunden. Es wäre schön, wenn ich einfach "Student.class_ids.remove [2]" sagen könnte. –
Das ist die Art von Denken, die Sie brauchen, has_many: durch für. Die Antwort wurde aktualisiert, um das widerzuspiegeln. –