我正在使用Postgres作爲db在Rails項目中進行搜索功能。PG ::錯誤:錯誤:運算符不存在:整數~~未知
這裏是我的代碼
def self.search(search)
if search
find(:all, :conditions => ["LOWER(name) LIKE LOWER(?) OR LOWER(city) LIKE LOWER(?) OR LOWER(address) LIKE LOWER(?) OR (venue_type) LIKE (?)", "%#{search}%", "%#{search}%", "%#{search}%", "%#{search}%"])
else
find(:all)
end
end
但我的問題是, 「venue_type」 是一個整數。我做了venue_type
def venue_type_check
case self.venue_type
when 1
"Pub"
when 2
"Nattklubb"
end
end
現在的情況下切換到我的問題:我如何才能找到我的查詢東西的時候venue_type是一個int?
請嘗試:找到(:全部:條件=> [「LOWER(名稱)等低級()或降低(市)等低級()或降低(地址)等低級()??? OR(venue_type =?)「,」%#{search}%「,」%#{search}%「,」%#{search}%「,search.to_i]) –
錯誤'PG :: Error :錯誤:運算符不存在:整數~~未知'被拋出? – zeantsoi
@BachanSmruty我試過你的方式,但是當我搜索「Nattklubb」(venue_type)時,我沒有得到任何結果。 :/ – maverick