В этом случае вам, вероятно, лучше обходить ActiveRecord и просто вызывать этот запрос через ваш родной драйвер и возвращать только массив или хэш.
sql = <<-SQL
SELECT posts.title, comment_count.count FROM posts
INNER JOIN (SELECT post_id, COUNT(*) AS count FROM comments GROUP BY post_id)
AS comment_count ON comment_count.post_id = posts.id
ORDER BY count DESC LIMIT 5;
SQL
posts = Post.connection.select_rows(sql)
posts
теперь массив хэшей