2016-04-09 11 views
0

Ich bin neu in Rails und ich versuche, eine einfache Wecker in Rails 4 zu entwickeln. Grundsätzlich sollten Sie in der Lage sein, die Zeit des Alarms einzustellen. Auf der Indexseite (Hauptseite) sehen Sie das Bild "Nummer 5", das nach und nach zu "4", "3", "2" und "1" wechselt und sich der Zeit nähert, zu der es ausgehen soll. "Nummer 1" erscheint zu dem Zeitpunkt, zu dem der Alarm ausgelöst wird.Einfache Wecker in Ruby on Rails 4

Bisher habe ich erstellt Gerüst haben: Schienen g Gerüst Alarmclock Alarm: Zeit

ich die „5“ Bild in die Indexdatei von einer Website für unter Verwendung eines Bildes hinzugefügt haben: http://clareluffman.com/wp-content/uploads/2013/10/red-number-5.jpg

ich gehe davon aus, dass der Alarmclock-Controller etwas dieses aussehen sollte:

def index 
    @alarmclocks = Alarmclock.all 
    @alarm_goes_off = Alarmclock.where(Time.now == [:alarm]) 
end 

Und die index.html.erb sollten einige, wenn „alarm_goes_off“ -Aussagen haben .... wenn dies geschieht, Anzeigebild „5“. In diesem Fall "4" anzeigen. Außerdem sollte die Seite selbst aktualisiert werden. Also habe ich wahrscheinlich eine Art Cron Job benötigt.

Es ist alles in meinem Kopf, aber ich bin mir nicht sicher, wie ich das umsetzen sollte.

Antwort

0

Sie werden clientseitig Code, Javascript benötigen, um zu tun, was Sie wollen ... Es muss die Zeit zu gehen, gehen ... und aktualisieren Sie die Seite mit AJAX ...

Diese Codezeile wird nichts für Sie tun ... da es sehr unwahrscheinlich ist, dass Ihre Seite zum genauen Zeitpunkt Ihres Alarms geladen wird ... bis zur Mikrosekunde. Daher wird es fast immer Nil sein.

+0

Danke ... Ich habe Javascript Code gefunden: http://www.javascriptkit.com/script/script2/alarm.shtml –