我目前有一个学校模型和一个学生模型。在学生上,我有belongs_to :school, :dependent => destroy
。
但是,在删除学校时,不会删除其ID与该学校相关联的学生。在学校,我也有has_many :students
。
有什么理由不行吗?学生模型中有一个destroy
方法,但是当学校被销毁时,学生似乎没有任何反应。希望有人可以对此有所了解 - 也许我错过了一些重要的东西。
答案 0 :(得分:8)
需要为学校班级中的has_many关系提供:依赖选项......
class School
has_many :students, :dependent => :destroy
end
您还需要删除belongs_to关联中的销毁选项,目前您将在销毁学生时删除相关的学校记录......
class Student
belongs_to :school
end