在轨道上订购选择

时间:2014-02-17 14:42:31

标签: ruby-on-rails select sql-order-by

我的表单中有以下字段

 <%=f.select(:desk, @hotdesk.collect {|p| [ p.code, p.code ] }, {prompt: 'Select Desk Code...'})%>

工作正常,但桌面代码的顺序都是按ID列出的。如何按照代码(按字母顺序)列出它们?

由于

2 个答案:

答案 0 :(得分:3)

当你通过代码查询获得hotdesk订单时,pette肯定会说。

@hotdesk = Hotdesk.order(:code)

答案 1 :(得分:2)

您可以在控制器中指定@hotdesk = Desk.order(code: :asc)。 我假设Desk为您的型号名称,code为您的字段。根据您的型号和字段名称替换它们。 如果您希望按降序排列,则只需指定desc而不是asc。默认情况下,排序是升序。因此,您也可以按升序排序@hotdesk = Desk.order(code)