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