标签: ruby-on-rails ruby-on-rails-4 activerecord rails-activerecord ruby-on-rails-5
我有一个有很多评论的电影模型, 我只想根据每部电影的相关评论数量,使用SQL Inside活动记录对它们(电影)进行排序。
我们如何以最有效的方式实现这样的行为。
我想在没有计数器缓存列的情况下即时执行此操作
答案 0 :(得分:0)
你可以做这样的事情
@top_ten_movies = Comment.includes(:movie).group(:movie_id).count(:id).sort_by{|k, v| v}.reverse.first(10)