Ruby on Rails:如何限制对活动记录结果进行排序的结果

时间:2018-08-01 21:43:27

标签: ruby-on-rails

我有以下代码,该代码按帖子数对“用户”进行排序。如何将其限制在前5个结果中?

<%= @top5 = User.all.sort{|a,b| a.questions.where(ques_num: 2).count <=> b.questions.where(ques_num: 2).count}.reverse %>

1 个答案:

答案 0 :(得分:1)

您只需添加.first(5).last(5).reverse

<%= @top5 = User.all.sort{|a,b| a.questions.where(ques_num: 2).count <=> b.questions.where(ques_num: 2).count}.reverse.first(5) %>

<%= @top5 = User.all.sort{|a,b| a.questions.where(ques_num: 2).count <=> b.questions.where(ques_num: 2).count}.last(5).reverse %>