我的表单中有以下字段
<%=f.select(:desk, @hotdesk.collect {|p| [ p.code, p.code ] }, {prompt: 'Select Desk Code...'})%>
工作正常,但桌面代码的顺序都是按ID列出的。如何按照代码(按字母顺序)列出它们?
由于
答案 0 :(得分:3)
当你通过代码查询获得hotdesk订单时,pette肯定会说。
@hotdesk = Hotdesk.order(:code)
答案 1 :(得分:2)
您可以在控制器中指定@hotdesk = Desk.order(code: :asc)
。
我假设Desk
为您的型号名称,code
为您的字段。根据您的型号和字段名称替换它们。
如果您希望按降序排列,则只需指定desc
而不是asc
。默认情况下,排序是升序。因此,您也可以按升序排序@hotdesk = Desk.order(code)
。