在Rails中的静态页面上显示排序列

时间:2016-05-11 01:53:03

标签: ruby-on-rails sorting

我正在创建一个网站,允许用户评估他们的同事。我的老板希望平均值能够在静态页面上从最好到最差显示,她可以打印并挂在我们的商店中,这样员工就可以看到他们的结果与其他员工相比。我现在一直在寻找如何轻松排序列的方法。我找到了一个关于排序列的Railscast,但它似乎比我真正需要的更详细。我找到了订单API,但我不认为我按照我需要的方式实现它。我希望也许有一个单行程可以帮助我解决这个问题,例如:

@user = User.all.order(average: :asc)

我可以加载一个打印用户姓名和分数的静态页面。提前谢谢!

1 个答案:

答案 0 :(得分:0)

您是否尝试过您的代码?除了从最低分到最高分之外,它应该完全按照你的要求进行。

您可以通过以下方式简化它并从最高到最低排序:

@users = User.order(average: :desc)

就像MarsAtomic所说,这假设您的用户表中实际上有一个名为average的列。如果不是,我们需要有关数据库设置方式的更多信息。