だから私はモデルを持っています、それをノーツと呼びましょう。メモでは、いくつかの投稿を行うことができます。したがって、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
これは機能しません。「不正な指示」に基づいてサーバーをシャットダウンします。私がやろうとしていることを達成する方法はありますか?
編集:エラーに気付いたのでコードを変更しましたが、問題は少し異なります。