2012-05-16 21 views

Antwort

56

wenn Sie wollen "AND" bedingte Abfrage, versuchen Sie dies:

Comment. 
    where(:created_at => time_range). 
    where("user_id is not in (?)",[user_ids]) 

die wie SQL erzeugt: select ... where ... AND ...

, wenn Sie die Wehre Klausel komplizierter, wie wollen: where (a AND b) OR (c AND d), Sie müssen die Bedingungen in die Klausel selbst kombinieren, z

Comment.where("(a AND b) OR (c AND d)") 
+0

dass Fehler w Active :: StatementInvalid: PG :: Fehler: ERROR: Syntaxfehler bei oder in der Nähe von "in" – AnApprentice

13
User.where(["name = ? and email = ?", "Joe", "[email protected]"]) 

Dies wird in Ordnung sein.

+1

Code-Formatierung tun und erklären im Detail –

Verwandte Themen