2011-11-08 127 views

回答

5

您可以輕鬆地or兩個範圍:

Post.all. 
    or(:created_at.gt => Time.now - 3.months, :created_at.lte => Time.now - 2.months). 
    or(:created_at.gt => Time.now - 1.month, :created_at.lte => Time.now) 
0

聯盟可以使用any_of標準來完成。 any_of標準類似於SQL OR,爲了便於閱讀,其別名爲「or」。以下是如何查詢兩個時間範圍的信息。

date1 = Date.new(2016,2,3) 
date2 = Date.new(2016,2,4) 
date3 = Date.new(2016,3,3) 
date4 = Date.new(2016,3,4) 
User.any_of({:created_at=> date1..date2},{:created => date3..date4})