複数ユーザ毎のコメント数を調べるコード
復習用エントリ。これは絶対に覚えなくてはならないコード!
user = User.all(:joins => :comments, :select => "users.*, count(comments.id) as comments_count", :group => "users.id")
各ユーザ毎に user.comments とすると、クエリがユーザ数分発行されてしまうけど、上記のコードなら一回ですむ!
復習用エントリ。これは絶対に覚えなくてはならないコード!
user = User.all(:joins => :comments, :select => "users.*, count(comments.id) as comments_count", :group => "users.id")
各ユーザ毎に user.comments とすると、クエリがユーザ数分発行されてしまうけど、上記のコードなら一回ですむ!