У меня есть Rails named_scope, который использует условие для извлечения определенных дней недели из таблицы следующим образом:
:conditions => [ 'EXTRACT(DOW FROM bookdate) IN (?)', (1..6).to_a ]
Диапазон дат 1..6 будет переменной в зависимости от дат, которые хочет пользователь,
Который производит этот SQL
(EXTRACT(DOW FROM bookdate) IN (1,2,3,4,5,6)
Моя проблема в том, что дни недели не являются простым диапазоном... т.е. 1..6 работает нормально (пн...сб), но, скажем, 6..2 не будет работать корректно (сб-вт)... либо как рубиновый диапазон, либо как должно быть 6,7,1,2, а не 6,5,4,3,2 (при условии, что 6..2 работает в рубине, а это не так).
Как я могу создать настраиваемый диапазон дней недели, который будет соответствовать такому диапазону дат?
Любые идеи?
Спасибо,