オートコンプリートを使用するユーザーの検索フィールドがあります。これは機能していましたが、データベースをmySQLからPostgresqlに移行しましたが、連結を機能させることができません。名または姓を入力すると機能しますが、ユーザーが名(スペースを入れて)を入力すると、機能しなくなり、機能しないか、何をすべきかがわかりません。
それが私の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 || last_name)ユーザーがFirstNameLastNameと入力すると正しい値が返されるので、ここで連結が機能しますが、スペースを追加しようとすると、何が間違っているのかわかりません:
(first_name ||' '|| last_name) or (first_name ||" "|| last_name)
しかし、これらはどれも機能しません。stackoverflowで別のスレッドを見つけましたが、機能させることができず、理由がわかりません...
ありがとう、