Rails проверяет, находится ли Time.zone.now между 2 периодами записи - PullRequest
0 голосов
/ 25 апреля 2020

мой запрос на получение записей моей модели не работает.

Я пытаюсь проверить, находится ли текущая дата-время Time.zone.now между Event.startdate и Event.enddate для отображения событий Live в представлении:

@online_event = Event.where("? BETWEEN startdate AND enddate", Time.zone.now)       

Он превратится в false и не вернет никаких событий, даже если текущее время находится между их началом и даты окончания.

Просмотр

<% if @online_event.count > 1 %>
  <%= @online_event.first.name %>
<% else %>
   No live events
<% end %>

Я что-то упустил?

1 Ответ

0 голосов
/ 25 апреля 2020

попробуйте

Event.where("startdate >= t AND enddate <= ?", t: Time.zone.now)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...