Я полный рабочий день разработчик базы данных SQL Server, но я хочу начать использовать Ruby для определенных задач управления. Кроме того, я пытаюсь поднять свои навыки Rails на следующий уровень. Я отлично разбираюсь в SQL, но слаб в языках программирования (я прилагаю все усилия, чтобы это исправить!). Вот мой вопрос:
Я хочу написать простой цикл, который будет заполнять мою базу данных для приложения рельсов для модели встреч. Я хочу начать с даты в понедельник (скажем, 19 марта 2012 года) и хочу закончить с датой в пятницу (23 марта 2012 года). Я хочу начинать в 9 часов утра каждый день и заканчивать в 5 часов вечера каждый день. Я хочу, чтобы мои встречи проводились с 15-минутными интервалами.
В настоящее время у меня есть простой цикл, который добавляет 15 минут к анализируемому времени. Тем не менее, я хочу добавить 15 минут только между 9 утра и 5 вечера каждый день. Вот мой код:
s = Time.parse("March 19, 2012, 9:00 AM")
e = Time.parse("March 23, 2012 5:00 PM") + 15 * 60
while s < e
puts "#{s} "
s+=15 * 60
end
У меня есть идеальный список дат из приведенного выше кода (хотя я знаю, что, вероятно, есть гораздо лучший способ сделать это), но, как я уже сказал, я хочу ограничить свои результаты, чтобы не заполнять таблицу базы данных с кучей бесполезных дат, с которыми мне постоянно приходится иметь дело в моем приложении на Rails.
Любой совет будет принят с благодарностью. Заранее благодарю за помощь!