Railsで関連レコード数を集計するには以下の2つの方法があります counter_cache counter_culture 前者のcounter_cacheはRails3からの機能で、以下のように設定することにより関連するテーブルのレコード数を簡単にカウントさせることができます 例えばArticleモデルとCommentモデルの以下の様な親子関係があった場合、 comment.rb class Comment < ActiveRecord::Base belongs_to :article, :counter_cache => true end article.rb class Article < ActiveRecord::Base has_many :comments end Commentが作成されると以下の様なSQLが発行され、関連するArticleのcomments_coun
![Railsで関連レコード数の集計(カウンターキャッシュ) - メグリ株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/43a5be1d975eb46605f84647df2aca5515c915c9/height=288;version=1;width=512/https%3A%2F%2Fmgre.co.jp%2Fwp-content%2Fuploads%2F2015%2F02%2FRuby.png)