2012-05-16 27 views

Trả lời

56

nếu bạn muốn "VÀ" truy vấn có điều kiện, hãy thử này:

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

mà sẽ tạo ra SQL như: select ... where ... AND ...

nếu bạn muốn mệnh đề WEHRE phức tạp hơn, chẳng hạn như: where (a AND b) OR (c AND d), bạn phải tự kết hợp các điều kiện vào điều khoản, ví dụ

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

Lỗi đó w ActiveRecord :: StatementInvalid: PG :: Lỗi: ERROR: lỗi cú pháp tại hoặc gần "in" – AnApprentice

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

này sẽ ổn thôi.

+1

làm định dạng mã và giải thích chi tiết –

Các vấn đề liên quan