23

我正在我的 Rails 应用程序中实现用户搜索功能。但是,我不希望管理员出现在搜索结果中。

我正在尝试这个:

User.where(:admin => [nil, false], ["name LIKE ?", "%#{params[:query]}%"])

但我得到这个错误:

syntax error, unexpected ')', expecting tASSOC

那么如何正确列出where括号内的子句呢?

4

1 回答 1

48

尝试这个

User.where(["name LIKE ?", "%#{params[:query]}%"]).where(:admin => [nil, false])
于 2013-02-25T05:09:37.683 回答