Объединение может быть выполнено с использованием 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})