Я работаю над проектом, связанным с часами работы магазина. У меня есть модели Store
и OpeningHour
, (Store
has_many
OpeningHour
). Таблица opening_hours
имеет поля day
, start
и end
для хранения дня, к которому должна применяться запись OpeningHour
, времени открытия магазина и времени закрытия магазина.
Как лучше всего находить записи, где диапазон времени, заданный полями start
и end
, охватывает Time.now
?
Концептуально аналогично приведенному ниже:
OpeningHour.where((start..end).cover? Time.now)
Любая помощь будет принята с благодарностью!