Railsドキュメント

カウンターキャッシュ

説明

子モデルの数を親モデルのカラムに保存

概要

使い方

belongs_to(:親モデル, counter_cache: 親モデルのカラム)

Commentの登録や削除で、comments_countが自動更新

def self.up
  add_column :entries, :comments_count, :integer, default: 0
end

belongs_to :entry, counter_cache: :comments_count