web-dev-qa-db-fra.com

Plusieurs conditions where dans Rails

J'implémente une fonction de recherche d'utilisateurs dans mon application Rails. Cependant, je ne veux pas que les administrateurs apparaissent dans les résultats de la recherche.

J'essaye ceci:

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

Mais je reçois cette erreur:

syntax error, unexpected ')', expecting tASSOC

Alors comment lister correctement les clauses where entre parenthèses?

21
XåpplI'-I0llwlg'I -

Essaye ça

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