我有下面的代码,它按帖子数对用户进行排序。我如何才能将此限制为前5个结果?
<%= @top5 = User.all.sort{|a,b| a.questions.where(ques_num: 2).count <=> b.questions.where(ques_num: 2).count}.reverse %>
您可以简单地添加 .first(5) 或 .last(5).reverse
.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 %>