所以我有一個模型,我們稱之爲Notes。在筆記上,你可以但是有幾個帖子。所以筆記模型行:使用before_destroy刪除另一個模型的條目?
has_many :posts
和支柱模型行
belongs_to :note
現在,當用戶銷燬後,我要爲被破壞,如果它不再說明有任何其他職位。
我以爲我會寫這樣的代碼,進入後模型before_destroy:
def delete_note_if_last_post
if self.note.posts.count == 1
self.note.destroy
end
end
這是行不通的。它根據「非法指令」關閉服務器。有什麼方法可以完成我想要做的事情嗎?
編輯:改變了代碼,因爲我注意到一個錯誤,現在問題有所不同。
有了這個,你也將防止帖子被銷燬... – Elmatou
Naveed我認爲你的意思是提高「不能刪除...」而不是軌道「不能刪除...」 –
是的,謝謝,你應該改正錯別字! – Naveed