2012-11-01 48 views
0

我有一個用戶自動完成的搜索字段,它正在工作,但我將我的數據庫從mySQL遷移到Postgresql,但無法獲得連接工作。當我輸入名字或姓氏正在工作,但是當我的用戶輸入名字姓氏(他們之間有一個空格)時,它不再工作,無法使其工作或找出該怎麼辦。Rails和Postgreql連接空間

這是我的SQL命令:

@users = User.find(:all,:conditions => ['(last_name LIKE ? OR first_name LIKE ? OR (first_name || last_name) LIKE ? OR (last_name || first_name) LIKE ?) AND adult = ?', "%#{params[:term]}%", "%#{params[:term]}%", "%#{params[:term]}%", "%#{params[:term]}%", false]) 

我的問題是在這裏:(FIRST_NAME ||姓氏)將返回正確的值,當用戶鍵入名姓所以CONCAT在這裏工作,但是當我嘗試添加空間我無法弄清楚什麼是錯的我想:

(first_name ||' '|| last_name) or (first_name ||" "|| last_name) 

但這些都不將工作,我發現另一個線程上的計算器,但不能讓它工作,我不明白爲什麼...

謝謝,

回答

4

不知道Rails的,但怎麼樣

'....(first_name || \' \' || last_name)...' 
+0

那麼它的工作非常感謝您的幫助! –