Простой будильник в 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])

Эта строка кода ничего не сделает для вас... поскольку очень маловероятно, что ваша страница когда-либо будет загружена в точное время вашей тревоги... в микросекунду. Следовательно, это почти всегда будет ноль.

Другие вопросы по тегам