У меня есть модель класса Как:
class Classroom < ApplicationRecord
has_many :students,dependent: :destroy
end
У меня есть модель студента Как:
class Student < ApplicationRecord
belongs_to :classroom, optional: true
validate :check_student_limit
def check_student_limit
if Student.where(classroom_id: self.classroom_id).count > 4
self.errors.add(:name, "Over limit of student in classroom")
end
end
end
Класс has_many
ученик, поэтому я хочу обновить выбранный класс учеников.
Предположим, у меня есть класс с идентификатором: 4. Теперь я выбираю трех учеников в этом классе, у которых есть идентификатор (14, 15, 16), и я также выбираю идентификатор, в который я хочу переместить этих трех учащихся. , Допустим, я хочу переместить этих трех учеников в Classroom_id: 5, Эти три ученика должны переместиться в класс 5, а трех учеников удалить из класса 4.
Я создаю новую форму для выбора пропущенных студентов и новую класс для этих студентов. В моем контроллере действий для этой формы я получаю выбранный students_ids
и новый идентификатор класса
Но теперь я застрял здесь. Как я могу вставить всех этих выбранных учеников в выбранный класс? Я пытаюсь решить эту проблему, пожалуйста, помогите мне, если можете.
Вот изображения для справки.
Вот как я могу выбрать учеников и новые классные комнаты:
В консоли я получил следующие параметры: