Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails中的多个where条件_Ruby On Rails_Ruby_Activerecord_Rails Activerecord - Fatal编程技术网

Ruby on rails Rails中的多个where条件

Ruby on rails Rails中的多个where条件,ruby-on-rails,ruby,activerecord,rails-activerecord,Ruby On Rails,Ruby,Activerecord,Rails Activerecord,我正在Rails应用程序中实现用户搜索功能。但是,我不希望管理员出现在搜索结果中 我正在尝试这个: User.where(:admin => [nil, false], ["name LIKE ?", "%#{params[:query]}%"]) 但我得到了这个错误: syntax error, unexpected ')', expecting tASSOC 那么如何正确地在括号内列出where子句呢?试试这个 User.where(["name LIKE ?", "%#{para

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

我正在尝试这个:

User.where(:admin => [nil, false], ["name LIKE ?", "%#{params[:query]}%"])
但我得到了这个错误:

syntax error, unexpected ')', expecting tASSOC
那么如何正确地在括号内列出
where
子句呢?

试试这个

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

谢谢我在Rails控制台中对此进行了检查,它似乎只是将其转换为SQL中的a和b。正是我想要的。为什么第一个
.where
子句位于数组中?i、 e.内部
[
]