Rails 3中的MySQL语法,不区分大小写搜索,不能在Heroku上工作?

Ell*_*iot 5 ruby mysql ruby-on-rails heroku ruby-on-rails-3

我一直在关注Railscast,为我的应用添加搜索,排序和分页功能.我在模型中修改了我的搜索逻辑以搜索列(描述和标题).这似乎有效.我也改变它来搜索非区分大小写.这似乎在我的本地应用程序中完美,但是当我将它推送到heroku时,我只能用小写字母搜索.即使案例与结果匹配,使用任何大写字母搜索都不会产生任何结果.

这是我模型中的代码:

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

Dav*_*ulc 5

尝试

where("LOWER (description) LIKE ? OR LOWER (title) LIKE ?", "%#{search.downcase}%" , "%#{search.downcase}%")
Run Code Online (Sandbox Code Playgroud)