按另一个表中的计数订购Rails活动记录

时间:2015-02-26 04:31:42

标签: ruby-on-rails activerecord

我有一个与之相关的评论模型。我把这些喜欢放在一个单独的表中,评论模型has_many喜欢。但是,我想按最受欢迎的方式订购评论,我不知道如何进行活动目录查询以返回我想要的订单。我试过了:

Comment.order(:likes.count)

这不起作用。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

试试这个:

Comment.joins(:likes).order('count(likes.*) desc')

答案 1 :(得分:0)

目前我正在使用Rails 5:

like_count

它甚至为每个返回的comment添加了comment.like_count属性,因此您可以拨打java.net.CookieStore