У меня возникают проблемы с запросом, потому что полночное преобразование работает не так, как ожидалось.Rails isl table query с датой и временем
time = Date.today.midnight #=> Mon, 15 Jul 2013 00:00:00 BRT -03:00
time.class #=> ActiveSupport::TimeWithZone
condition = Task.arel_table[:scheduled_to].gt(time)
condition.to_sql #=> "`tasks`.`scheduled_to` > '2013-07-15 03:00:00'"
Я ожидал, что сгенерированный SQL быть
`tasks`.`scheduled_to` > '2013-07-15 00:00:00'"
Мой часовой пояс GMT -3. Если я изменить часовой пояс, чтобы он соответствовал GMT -5 сгенерированного SQL является
condition.to_sql #=> "`tasks`.`scheduled_to` > '2013-07-15 05:00:00'"
- Rails 4.0.0
- Рубин 2.0.0p247
Есть ли способ игнорировать часовой пояс поэтому запрос ведет себя так, как ожидалось?
Возможный хит: http://api.rubyonrails.org/classes/ActiveSupport/TimeWithZone.html#method-i-utc –