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