railsで利用できるcounter_cacheを論理削除でも利用出来ないのでしょうか?
イメージとしては、以下のような感じです。
▼親テーブル(Posts ※has_many :comments)
post_id active(true/false) text image comments_count
▼子テーブル(Comments ※belongs_to :post counter_cache: true)
comment_id active(true/false) comment
①ポスト(post_id:1)に対して新しいコメント(comment_id:1)が付く
→post_id:1のcomments_countをプラス1
(これはデフォルトの設定で実現出来ますね。
②そのコメントをしたユーザーが退会したので、該当ユーザーがコメントしたcommentsは全てactiveをfalseに変更
③【ココが実現したい事】post_id:1のcomments_countをマイナス1
どなたかお分かりになれば教えていただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。