Ruby on rails,从数据库中按降序获取值

时间:2017-11-20 01:20:41

标签: mysql ruby-on-rails ruby database

我有一个存储分数和用户名的数据库。

我想让这些数据库条目按分数降序显示在视图页面上。

在我正在尝试的控制器中

Highscore.order("score DESC").find([value])

然而,这给了我按日期而不是降分的价值,意思是。订单没有做任何事情。我希望能够检索这样的单个条目,但按分数排序。

如果我这样做

Highscore.order("score DESC").find((1..(Highscore.count)).to_a)

它给了我正确的顺序,但我不能按照我想要的方式组织文本 它出现在用逗号分隔的同一行上。

1 个答案:

答案 0 :(得分:0)

请尝试此操作,它将返回最后10个分数 @last_10 = Highscore.order(count: :desc).first(10)

在HTML.ERB文件中使用它

<ul>
  <%for record in @last_10%>
    <li>record.username</li>
  <%end%>
</ul>