2016-03-04 69 views
0

我想在我的視圖中顯示倒數計時器。我有一個duration列,在我的表assessments中,其中存儲的值爲integer我該如何在軌道中實現倒數計時器?

該值以分鐘爲單位。我想把這些時間通過一個倒計時器。所以它會從我發送的數值開始倒數至零。

例如,如果我發送60分鐘,那麼我想定時器從59 minutes : 59 seconds開始,並應該停止在00 minutes: 00 seconds我該如何實現這個?

我試着用countdown gem來實現它,但它不起作用。接縫寶石在很長時間內處於活躍狀態。有沒有最新的gem來實現這個?

我試過使用jquery plugin

這裏的日期選項我想發送我的軌道視圖變量到這個插件,但不知道我該怎麼做,請幫助我這一點。

+0

Ruby是在處理線程很不好,肯定最好的辦法是用js –

回答

0

如果您需要在瀏覽器中顯示,然後使用JavaScript。

這僅適用於Ruby版本。

def timer(t) 
    s = t * 60 
    while s > 0 
     s -= 1 
     sleep 1 
     seconds = s % 60 
     minutes = (s/60) % 60 
     # hours = s/(60 * 60) 
     puts format("%02d minutes: %02d seconds ", minutes, seconds) 
    end 
end 

t = 60 
timer(t) 
+0

嗯對不起你明白,整個過程將暫停,直到執行? –