@Fly3110
web developer

Как в Rails правильнее сделать запрос по created_at с использованием часового пояса?

Всем привет!

Rails - 4.1
База - PostgreSQL
У каждого пользователя может быть свой часовой пояс, который устанавливается через Time.zone = user_time_zone

Rails создает created_at и updated_at с типом timestamp without time zone
Если делать выборку с использованием методов find и условий, то все работает верно. Но если делать выборку через sql запрос, то приходится писать что-то типа такого:

where('table.created_at between ? and ?', Time.now.beginning_of_week.utc, Time.now.end_of_day.utc)


Верно ли это, и нет ли какого-то более правильного способа для выборки по created_at и использованием часового пояса?
В прошлых проектах на php, аналогичные поля создавались с типом "timestamp with time zone" и выборки не требовали дополнительных телодвижений (при условии, что при коннекте к базе выполнялся запрос set timezone to ... ).
  • Вопрос задан
  • 369 просмотров
Пригласить эксперта
Ответы на вопрос 1
vladamir
@vladamir
Тоже интересно, посмотрите статью, может поможет
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы