我有一个搜索字符串,用于在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
答案 0 :(得分:0)
此代码确实有效 - 它只是区分大小写。