Простой будильник в Ruby on Rails 4
Я новичок в Rails и пытаюсь разработать простой будильник в Rails 4. По сути, вы должны быть в состоянии установить время будильника. На странице указателя (главная страница) вы увидите изображение "номер 5", которое постепенно изменится на "4", "3", "2" и "1", приближаясь ко времени, когда оно должно исчезнуть. "Номер 1" появится в тот момент, когда сработает будильник.
Пока я создал леса: рельсы и леса Будильник: будильник
Я добавил изображение "5" в индексный файл, используя изображение для веб-сайта: http://clareluffman.com/wp-content/uploads/2013/10/red-number-5.jpg
Я предполагаю, что контроллер будильника должен выглядеть примерно так:
def index
@alarmclocks = Alarmclock.all
@alarm_goes_off = Alarmclock.where(Time.now == [:alarm])
end
И у index.html.erb должны быть некоторые операторы if "alarm_goes_off".... если это произойдет, отобразите изображение "5". если это произойдет, отобразите "4". Также страница должна обновляться сама собой. Так что я, вероятно, нуждался в какой-то работе cron.
Это все в моей голове, но я не уверен, как мне это реализовать.
1 ответ
Вам понадобится код на стороне клиента, javascript, чтобы иметь возможность делать то, что вы хотите... Нужно следить за временем, чтобы уйти... и обновить страницу с помощью AJAX...
@alarm_goes_off = Alarmclock.where(Time.now == [:alarm])
Эта строка кода ничего не сделает для вас... поскольку очень маловероятно, что ваша страница когда-либо будет загружена в точное время вашей тревоги... в микросекунду. Следовательно, это почти всегда будет ноль.