Rails 如果按拼音来排序?

stc · 2012年08月23日 · 最后由 stc 回复于 2012年08月23日 · 5327 次阅读

后台数据库是 mysql 以 utf8 来保存的,现在要求某列(保存中文字符,也有英文字符)可以按拼音来排序,请问有没有办法?

存入的时候把中文转成拼音,单独存放一个字段,排序的时候用它就好了

#1 楼 @huacnlee 多谢了,我上 github 搜了圈,找到了您的杰作 https://github.com/huacnlee/chinese_pinyin.git ,有个问题是所有汉字都能翻译吗?

如果数据量比较少的,可以直接在在内存里 Iconv.new("GBK", "utf-8") 排下序就 OK 了

Topic.order("convert(subject USING GBK)")

#2 楼 @stc 那个不是我写的

#5 楼 @huacnlee 额..看错了

#4 楼 @quakewang 这个好,3ks!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号