我有一个架构:
学生
课程
分配
等级
我想添加功能,如果添加成绩并且学生不属于成绩分配所属的课程,则会建立此关系。有关最佳方法的建议吗? grade_courses表没有自己的模型,是否需要进行此操作?
朋友建议使用after_create,但我不知道如何将参数传递给它。
答案 0 :(得分:2)
成绩观察者怎么样?像这样的东西
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