2013-02-25 75 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'。正是我想要的。 – 2013-02-25 06:58:02