У меня есть схема где:
Студенты
Курсы
Присвоения
Классы
Я хотел бы добавить функциональность, посредством чего, если класс добавляется и студент не принадлежит курсу, которому принадлежит присвоение класса, затем эти отношения сделаны. Какие-либо предложения относительно лучшего способа сделать это? grades_courses таблица не имеет своей собственной модели, это должно будет быть сделано?
Друг предложил использовать after_create, но я не знаю, как передать параметры этому.
Как насчет наблюдателя по оценкам? Примерно так
class GradeObserver < ActiveRecord::Observer
def after_create(grade)
unless grade.assignment.course.students.include?(grade.student)
grade.assignment.course.students << grade.student
end
end
end