2016-04-09 32 views
0

Rails'lerde yeniyim ve Rails 4'te basit bir Alarm Clock geliştirmeye çalışıyorum. Temelde alarm saatini ayarlayabilmelisiniz. İndeks sayfasında (ana sayfa), yavaş yavaş "4", "3", "2" ve "1" e geçecek olan zamana yaklaşacak "sayı 5" görüntüsünü göreceksiniz. Alarmın çaldığı anda "Numara 1" görünecektir.Ruby on Rails'deki Basit Alarm Saati 4

Bugüne kadar oluşturduğum iskele: gr iskele AlarmClock alarmı raylar: Zaman

Ben bir web sitesinden için bir görüntü kullanarak dizin dosyasına "5" imajını ekledim

: 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 

Ve bu, ekran görüntüsü "5" olur index.html.erb .... bazı eğer "alarm_goes_off" ifadeleri olmalıdır:

Ben alarmclock Kontrolörü şey bu görünmelidir varsayıyorum. Bu olursa, "4" görüntülenir. Ayrıca, sayfa kendi başına yenileniyor olmalıdır. Bu yüzden muhtemelen bir çeşit cron işi istiyorum.

Her şey kafamda ama bunu nasıl uygulayacağımı bilmiyorum. İstemci tarafı kodu, javascript, ne istediğinizi yapabilmek için ihtiyacımız olacak

cevap

0

... O ...

... çıkmak ve AJAX ile sayfayı güncellemek için zaman izlemek gerekiyor
@alarm_goes_off = Alarmclock.where(Time.now == [:alarm]) 

Bu kod satırı sizin için hiçbir şey yapmaz ... çünkü sayfanızın alarmınızın tam zamanında ... mikro saniyeye yükleneceği pek olası değildir. Dolayısıyla neredeyse her zaman Nil olacak.

+0

Teşekkürler ... Bazı Javascript kodlarını buldum: http://www.javascriptkit.com/script/script2/alarm.shtml –