Я хотел выбрать пользователя с самыми высокими комментариями.
Комментарии в отношении.
Я могу запросить их через:
User.first.comments
Теперь я хотел выбрать пользователя с наибольшим количеством комментариев.
Я не хочу перебирать всю таблицу пользователей, потому что это занимает много времени.
Может быть, что-то вроде этого:
User.joins(:comments).find(:all, :order => "COUNT(comments) desc")
Но это не работает.
Если решение невозможно, я буду кешировать их во внешней таблице.