Rails

2013-02-25 25 views
15

'daki koşullar nerede birden çok Rails uygulamasında bir kullanıcı arama özelliği uyguluyorum. Ancak, arama sonuçlarında yöneticilerin görünmesini istemiyorum.Rails

Bunu çalışıyorum:

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

Ama bu hatayı alıyorum:

syntax error, unexpected ')', expecting tASSOC 

Peki nasıl düzgün parantez içinde where maddelerini listelerim?

cevap

35

bu

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

Teşekkür deneyin. Bunu Rails konsolunda kontrol ettim ve sadece SQL'de "WHERE a AND b" ye çevirmek gibi görünüyor. Tam olarak ne istediğimi. –