2016-03-04 77 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

嗯对不起你明白,整个过程将暂停,直到执行? –