我有以下代码,它根据帖子的数量对用户进行排序。如何才能将其限制为前5个结果?
<%= @top5 = User.all.sort{|a,b| a.questions.where(ques_num: 2).count <=> b.questions.where(ques_num: 2).count}.reverse %>
发布于 2018-08-02 05:47:12
您可以简单地添加.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 %>
https://stackoverflow.com/questions/51642667
复制相似问题