2014-10-09 46 views
0

我想知道是否有一種方法,可能在模型類中,如果其中一個屬性發生更改,使其不再具有這些子對象,則可以刪除父對象的依賴關係。目前,我正在手動刪除依賴關係,並正在尋找一個更乾淨的解決方案。如何在Rails中改變父屬性時依賴關係?

例如:假設我有一個稱爲教師的父類,它具有一個名爲teachhesGym的屬性。所有將此屬性設置爲true的教師都將擁有一個名爲gymStudents的子對象。如果在某些時候,屬性變爲false,教師應該丟失gymStudents子對象(我希望一旦屬性發生變化,該對象就會被銷燬)。

回答

1

您可以嘗試使用after_save。驗證屬性值並銷燬其子項。如果你不改變它的價值,你也可以在你改變屬性值的時候銷燬它們。

+0

不錯,整齊。我要去用這個方法。謝謝! – 2014-10-09 17:28:33

相關問題