Rails搜索字符串在Sqlite3下工作,但在生产中不在postgres下工作

时间:2016-01-14 21:34:51

标签: ruby-on-rails postgresql production

我有一个搜索字符串,用于在3个字段中查找关键字(搜索字词),然后与地理区域进行比较。它适用于Sqlite3,但在Postgres(生产)中唯一可用的部分是地理搜索。我知道它必须是关于不符合Postgres的搜索字符串,但我找不到问题。

def self.search(params)
  listings = Listing.all
  listings = listings.where("title LIKE ? OR description LIKE ? OR shortdescription LIKE ?", "%#{params[:search]}%", "%#{params[:search]}%", "%#{params[:search]}%") if params[:search].present?
  listings = listings.near(params[:location], 75) if params[:location].present?
  listings
end

1 个答案:

答案 0 :(得分:0)

此代码确实有效 - 它只是区分大小写。