Как удалить связанный элемент HABTM без удаления самого элемента?Как удалить один связанный элемент HABTM без удаления самого элемента?
Например, скажем, у меня есть 3 ученика, которые находятся в классе науки вместе. Как удалить объекты Science из таблицы StudentsClasses, не удаляя фактическую ссылку Science? Я предполагаю, что Student.Classes.first.delete
это не очень хорошая идея.
Я использую JavaScript с перетаскиванием для добавления и удаления, а не флажков. Есть предположения?
Ну как это в настоящее время установлено, я должен использовать Params [: class_id], чтобы выполнить Class.find_by_id затем использовать нашел класс для этого. Было бы неплохо, если бы я мог просто сказать «Student.class_ids.remove [2]». –
Это то, что вам нужно has_many: through for. Обновленный ответ, чтобы отразить это. –