0

我是 Rails 的新手,我正在尝试在 Rails 4 中开发一个简单的闹钟。基本上你应该能够设置闹钟的时间。在索引页(主页)上,您将看到“5 号”图像,该图像将逐渐变为“4”、“3”、“2”和“1”,接近它应该关闭的时间。闹钟响起时会出现“数字 1”。

到目前为止,我已经创建了脚手架:rails g scaffold Alarmclock alarm:time

我使用来自网站的图像将“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

并且 index.html.erb 应该有一些 if "alarm_goes_off" 语​​句......如果发生这种情况,显示图像 "5"。如果发生这种情况,显示“4”。此外,页面应该自行刷新。所以我可能需要某种 cron 工作。

这一切都在我的脑海中,但我不确定我应该如何实现这一点。

4

1 回答 1

0

你需要客户端代码,javascript,才能做你想做的事……它需要注意时间……并使用 AJAX 更新页面……

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

这行代码不会为您做任何事情......因为您的页面不太可能在您发出警报的确切时间被加载......到微秒。因此它几乎总是为零。

于 2016-04-09T19:18:32.170 回答