所以我有一个模型,我们称之为Notes。在笔记上,您可以发布几篇文章。所以 notes 模型有这样一行:
has_many :posts
帖子模型有这条线
belongs_to :note
现在,当用户销毁一个帖子时,如果它不再有任何其他帖子,我希望它被销毁。
我想我会用 before_destroy 将这段代码写到 post 模型中:
def delete_note_if_last_post
if self.note.posts.count == 1
self.note.destroy
end
end
这行不通。它根据“非法指令”关闭服务器。有什么方法可以完成我想做的事情吗?
编辑:更改了代码,因为我注意到了一个错误,现在问题略有不同。