我正在我的Rails应用中实现用户搜索功能。但是,我不希望管理员出现在搜索结果中。
我正在尝试这个:
User.where(:admin => [nil, false], ["name LIKE ?", "%#{params[:query]}%"])
但是我收到了这个错误:
syntax error, unexpected ')', expecting tASSOC
那么如何在括号内正确列出where
子句?
答案 0 :(得分:41)
试试这个
User.where(["name LIKE ?", "%#{params[:query]}%"]).where(:admin => [nil, false])