繁体   English   中英

Rails 3中的MySQL语法,不区分大小写,不能在Heroku上运行吗?

[英]MySQL syntax in Rails 3, NOT Case sensitive searching, not working on Heroku?

我一直在关注Railscast,为我的应用添加搜索,排序和分页功能。 我已经修改了模型中的搜索逻辑以搜索列(描述和标题)。 这似乎正在工作。 我也将其更改为搜索不区分大小写的内容。 这在我的本地应用程序中似乎很完美,但是当我将其推送到heroku时,只能按小写字母进行搜索。 即使大小写匹配,使用大写字母进行的搜索也不会产生任何结果。

这是我模型中的代码:

  def self.search(search)
    if search
      where('LOWER (description) LIKE ? OR LOWER (title) LIKE ?', "%#{search}%" , "%#{search}%")
    else
      scoped
    end
  end

尝试

where("LOWER (description) LIKE ? OR LOWER (title) LIKE ?", "%#{search.downcase}%" , "%#{search.downcase}%")

我也有这个问题。 Heroku使用PostgreSQL和LIKE-Operator强烈地将其键入字符串。 检查此http://www.postgresql.org/docs/8.3/interactive/functions-matching.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM