我有一个存储分数和用户名的数据库。
我想让这些数据库条目按分数降序显示在视图页面上。
在我正在尝试的控制器中
Highscore.order("score DESC").find([value])
然而,这给了我按日期而不是降分的价值,意思是。订单没有做任何事情。我希望能够检索这样的单个条目,但按分数排序。
如果我这样做
Highscore.order("score DESC").find((1..(Highscore.count)).to_a)
它给了我正确的顺序,但我不能按照我想要的方式组织文本 它出现在用逗号分隔的同一行上。
答案 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>