maeshimaの日記

メモ書きです

複数ユーザ毎のコメント数を調べるコード

復習用エントリ。これは絶対に覚えなくてはならないコード!

user = User.all(:joins => :comments, :select => "users.*, count(comments.id) as comments_count", :group => "users.id")

各ユーザ毎に user.comments とすると、クエリがユーザ数分発行されてしまうけど、上記のコードなら一回ですむ!

今週のrailscasts - maeshimaの日記