如何在Rails中对非英文字符进行不区分大小写的搜索?

时间:2016-05-10 16:11:32

标签: ruby-on-rails ruby postgresql sqlite internationalization

现在我使用这段代码来查找项目:

where("lower(name) like ?", "%#{search_word.downcase}%")

但它与俄语字符无法正常工作。

所以我尝试了这个:

where("lower(name) like ?", "%#{search_word.mb_chars.downcase.to_s}%")

但它也没有用。

我该怎么办?

更新:好的。如果我写ilike而不是like,它似乎与Postgres一起使用。我如何使它与sqlLite一起使用? =)

1 个答案:

答案 0 :(得分:0)

感谢@sawa在Easy way to convert numbers into ordinals in words问题,我刚刚发现了惊人的tcp://myservern.ndd:8529宝石。看看这个:

twitter_cldr

因此,只需使用此gem来获取小写字符串以与数据库值进行比较。