2011-10-01 66 views
2

我目前有一個學校模型和一個學生模型。在學生方面,我有belongs_to :school, :dependent => destroy:dependency =>:銷燬不按計劃工作?

但是,刪除學校後,與該學校相關的ID的學生不會被刪除。在學校裏,我也有has_many :students

是否有任何理由不工作?學生模式中有一個destroy方法,但學生在學校被摧毀時似乎沒有任何反應。希望有人能夠對此有所瞭解 - 也許我錯過了一些重要的東西。

回答

7

的:相關的選項需要給予在學校類的has_many關係...

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

你也將要刪除您belongs_to的關聯銷燬選項,目前你將刪除相關學校紀錄當銷燬學生...

class Student 
    belongs_to :school 
end 
+0

我試過了,但是當學校被摧毀,學生都沒事。還有什麼我需要跟蹤? –

+0

那麼上述應該工作,所以它可能是別的,你可以發佈有問題的代碼,所以我們可以看看? – roboles

+1

固定,原因只是學生中的銷燬方法。謝謝 :) –