私はname
フィールドのUsers
テーブルを持っています。このフィールドにはユーザーのフルネームが含まれています。stringのILIKE検索は、最初の部分でのみ機能しますか?
ユーザーを姓または名字で検索できる検索機能を作成しましたが、最初の名前の検索結果のみが返されます。
たとえば、ユーザーがuser.name = 'John Smith'
の場合、「John」と入力するとレコードが返されますが、「Smith」と入力すると結果は表示されません。ここに検索コードがあります:
name_users = User.where('name ILIKE ?', params["search_text"] + '%').all
姓で検索するにはどうすればよいですか?
'name_usersは= User.where( '名前ILIKE?'、「%の#,:クエリの先頭に
%
を追加することにより、最初と最後の両方に一致する必要があります{params ["search_text"]}% ")。all' - これを試してください – dp7