多个Rails中的条件

时间:2013-02-25 05:07:20

标签: ruby-on-rails ruby activerecord rails-activerecord

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

我正在尝试这个:

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

但是我收到了这个错误:

syntax error, unexpected ')', expecting tASSOC

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

1 个答案:

答案 0 :(得分:41)

试试这个

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