2011-07-17 9 views
0

ruby​​ on railsクエリからこの結果を得るにはどうすればいいですか?Ruby on rails:これに相当するrailsクエリ - >

select post_id, count(post_id) 
from comments 
group by post_id 
order by count(post_id) desc 
limit 5 
+1

私は答えを受け入れ、このガイドをチェックすることをお勧めします。http://guides.rubyonrails.org/active_record_querying.html – bassneck

+0

ほとんどのコメントの制限がある投稿を取得したい5 – railshero

答えて

0

アクティブな関係は素晴らしいです。これだけです:

Comment.select("post_id, COUNT(post_id)").group("post_id").order("COUNT(post_id) DESC").limit(5).all 

あなたはもっとそれを見てください、それは本当に素晴らしいです。

+0

ありがとう、jesse、しかし私( "post_id")DESC ")。limit(5).all、(" post_id "、" post_id ")。どのように私は1つのクエリでこれを行うことができますか? – railshero

+0

私はあなたのコメントを理解していません。 – alste

+0

私はどちらか分かりません –