2013-02-25 2 views
15

레일스 앱에서 사용자 검색 기능을 구현하고 있습니다. 그러나 검색 결과에 관리자를 표시하지 않습니다.복수형 레일의 조건

나는이 노력하고있어 :

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

감사를 사용해보십시오. 레일즈 콘솔에서 이것을 체크해 보았고, SQL에서 'where a AND b'로 변환하는 것으로 보입니다. 정확히 내가 원했던 것. –