以前にアプリでいくつかの counter_caches を設定しましたが、単純な belongs_to 関係のみを対象としています。
私は次のような多くのクエリを実行しています
user.collections.got.count
got はコレクション モデルのスコープです
belongs_to :user
scope :got, -> { where(status: 'Got') }
「取得済み」とマークされた user.collections の数をカウントするように counter_cache を設定できますか? 私が見る問題は、counter_cache が create または destroy でのみ更新され、更新アクションでは更新されないことです。これには良い方法がありますか?