簡體   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