:dependency => :销毁不按计划工作?

时间:2011-10-01 05:00:26

标签: ruby-on-rails

我目前有一个学校模型和一个学生模型。在学生上,我有belongs_to :school, :dependent => destroy

但是,在删除学校时,不会删除其ID与该学校相关联的学生。在学校,我也有has_many :students

有什么理由不行吗?学生模型中有一个destroy方法,但是当学校被销毁时,学生似乎没有任何反应。希望有人可以对此有所了解 - 也许我错过了一些重要的东西。

1 个答案:

答案 0 :(得分:8)

需要为学校班级中的has_many关系提供:依赖选项......

class School
  has_many :students, :dependent => :destroy
end

您还需要删除belongs_to关联中的销毁选项,目前您将在销毁学生时删除相关的学校记录......

class Student
  belongs_to :school
end