2013-02-25 25 views
15

私はRailsアプリケーションでユーザー検索機能を実装しています。しかし、検索結果に管理者を表示させたくありません。複数のRailsの条件

私はこれしようとしている:

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

をしかし、私はこのエラーを取得する:

syntax error, unexpected ')', expecting tASSOC 

は、どのように私はきちんと括弧内where句を一覧表示するのですか?

答えて

35

この

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

感謝を試してみてください。これをRailsコンソールで確認したところ、SQLのWHERE a AND bに変換されたようです。まさに私が望んでいたもの。 –