我想按名称查询元素。
如果我只是写Element.all.order('name'),那么我收到: AAA BBB _ccc DDD
但我想要: _ccc AAA BBB DDD
我想要这个,因为我认为添加“_, - ,=”是在页面上进行视觉排序的最简单方法。
是否可以在查询中实现此目的? 或者我应该使用ruby'sort'方法吗?
谢谢!
在控制台中我可以这样做: ['aaa','bbb','_ ccc']。排序 => [“_ccc”,“aaa”,“bbb”]
答案 0 :(得分:1)
区别在于Element.all.order()上的顺序是生成SQL Order By,而ruby sort是一种不同的算法,可以在模型代码中自定义。修改数据库排序的方式将特定于该数据库,并且可能是与您的字符集相关的配置选项。