我在我的rails应用程序中使用searchkick。当用户键入他想要找到的名称字母时,我会用params [:query]来获取它。字段的名称是(name,login,passwd)。搜索结果在表中返回。像这样:
env1@something.com login1 passwd1
env1@something.com login2 passwd2
env2@something.com login1 passwd2
env2@something.com login2 passwd2
....
搜索工作正常返回所有匹配的名称,但问题是如何才能获得名称与查询和登录= login1匹配的字段?
非常感谢您的帮助。提前谢谢。
答案 0 :(得分:0)
此查询应该有所帮助:
User.search(params[:query], where: {login: params[:login]})
答案 1 :(得分:0)
@users = User.search "*", where: {name: params[:query], login: params[:login]}