У меня есть модель Event
с атрибутом starts
для даты начала. Событие заканчивается, когда начинается следующее событие (последнее событие продолжается бесконечно). Я хотел бы иметь запрос, который возвращает события, начиная с события, которое содержит данную дату dd
:
Event.since(Date.today)
должно возвращать текущее событие и следующие.
I может легко сделать это с двумя запросами:
first=Event.where(starts: -Float::INFINITY..Date.today).order(starts: :asc).last
Event.where(starts: first.starts..Float::INFINITY)
, но есть ли что-нибудь более эффективное?
Это с postgresql
, в случае, если это имеет значение