【发布时间】:2013-12-17 18:23:14
【问题描述】:
部门、课程、学生班级。
class Department < ActiveRecord::Base
has_many :courses
end
class Course < ActiveRecord::Base
belongs_to :department
has_many :students
end
class Student < ActiveRecord::Base
belongs_to :course
end
部门和课程有依赖删除外键约束。 当一个部门被删除时,它的所有课程都必须被删除。但是,如果课程有分配给它的学生,则无法删除该课程。意思是,部门反过来不能被删除。
现在,我需要查找是否可以删除部门,以便在索引页面中显示删除链接。有没有一种方法可以在不查询所有课程的情况下找到它,以检查他们是否分配了学生?问题是,我必须显示数百个部门。而且为了显示每个删除链接,我需要查询很多。
【问题讨论】:
标签: mysql sql ruby-on-rails foreign-key-relationship