Итак, у меня есть модель Event
, у которой есть столбцы starts_at
и ends_at
, и я хочу найти события, которые происходят в диапазоне дат.
Я придумал это named_scope
(range
обычно месяц):
named_scope :in_range, lambda { |range|
{:conditions => [
'starts_at BETWEEN ? AND ? OR ends_at BETWEEN ? AND ?',
range.first, range.last, range.first, range.last]} }
Который работает как положено.
Но , если событие начинается за месяц до , а заканчивается через месяц после диапазона, в котором оно не будет отображаться. Есть ли способ найти эти события надлежащим образом?