2016-04-09 65 views
0

私はRailsを初めて使っています。私はRails 4で簡単な目覚まし時計を開発しようとしています。基本的には、アラームの時刻を設定できるはずです。インデックスページ(メインページ)には、「5番」の画像が表示され、消灯するはずの時間に近づくと「4」、「3」、「2」、「1」に徐々に変化します。アラームが鳴った時点で「番号1」が表示されます。Ruby on Rails 4のシンプルな目覚まし時計4

これまでのところ、私は足場を作成しました: はグラム足場目覚まし時計のアラームをレール:時間

は、私は、ウェブサイトからのために画像を使用してインデックスファイルに「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 

をそして「alarm_goes_off」ステートメント場合は、この問題が発生した場合index.html.erbは、表示画像「5」、....いくつかを持っている必要があります。この場合、 "4"と表示されます。また、ページ自体がリフレッシュする必要があります。だから私は多分何らかのcronの仕事を必要としていた。

これはすべて私の頭の中ですが、私はこれをどのように実装すべきかはわかりません。

答えて

0

あなたは、あなたが望むことができるようにするために、クライアント側のコード、JavaScriptが必要になるでしょう...それはオフにする時間を見て...そしてAJAXでページを更新する必要があります...

@alarm_goes_off = Alarmclock.where(Time.now == [:alarm]) 

このコード行はあなたのために何もしません...あなたのページがあなたのアラームの正確な時刻に読み込まれる可能性は非常に低いので...マイクロ秒です。したがって、ほとんど常にNilになるでしょう。

+0

ありがとう...私はいくつかのJavascriptコードを見つけました:http://www.javascriptkit.com/script/script2/alarm.shtml –

関連する問題