例えば下記のようなcommentsテーブルがあり一番多く投稿してるユーザーIDをとる場合
id | body | user_id |
---|---|---|
1 | hogehogehogehoge | 1 |
2 | foofoofoo | 2 |
3 | barbarbar | 3 |
4 | fizzfizzfizz | 1 |
5 | buzzbuzzbuzz | 2 |
6 | hellohello | 1 |
Comment.find(:first, :select => "user_id, count(*) as c", :group => "user_id", :order => "c desc").user_id #=> 1
スマートにやりたかったのだけどこれが最良なのかな。