Rails:查询不按特殊字符排序

时间:2011-05-14 21:58:42

标签: ruby-on-rails ruby ruby-on-rails-3 activerecord

我想按名称查询元素。

如果我只是写Element.all.order('name'),那么我收到: AAA BBB _ccc DDD

但我想要: _ccc AAA BBB DDD

我想要这个,因为我认为添加“_, - ,=”是在页面上进行视觉排序的最简单方法。

是否可以在查询中实现此目的? 或者我应该使用ruby'sort'方法吗?

谢谢!

在控制台中我可以这样做: ['aaa','bbb','_ ccc']。排序 => [“_ccc”,“aaa”,“bbb”]

1 个答案:

答案 0 :(得分:1)

区别在于Element.all.order()上的顺序是生成SQL Order By,而ruby sort是一种不同的算法,可以在模型代码中自定义。修改数据库排序的方式将特定于该数据库,并且可能是与您的字符集相关的配置选项。

相关问题