我有一个 Users
表,其中包含一个 name
字段,其中包含用户的全名。
我编写了一个搜索函数,该函数应该允许按名字或姓氏查找用户,但它只返回名字的结果。
例如,如果我有一个用户:user.name = 'John Smith'
,如果我输入“John”,我会得到记录,但如果我输入“Smith”,我不会得到任何结果。这是我的搜索代码:
name_users = User.where('name ILIKE ?', params["search_text"] + '%').all
如何允许按姓氏搜索?
最佳答案
试试这个:
name_users = User.where('name ILIKE ?', "%#{params["search_text"]}%")
关于mysql - ILIKE 字符串中的搜索仅适用于其第一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37178249/