Rails:在视图中创建一个简单的计时器

时间 2019-02-21
阅读 52
点赞 0
收藏 0
连接kalim

我刚开始编程,需要一些帮助才能在RubyonRails中创建一个基本的计时器,可以通过在视图中单击按钮来启动和停止它。对于每次停止的时间,应将时间项保存在数据库中相应的task.

实际上,我不需要代码示例,但需要从哪里开始(代码是不错的方法)。

视图的外观:

view example

就像我写的,当Start按下按钮,Atime-entry(包含作为Unix时间戳的开始时间)应保存到数据库,并属于当前查看的任务。单击时Stop同样,当前时间应该保存为unix时间戳。下一次点击Start应该创建一个新的time-entry等等。

如果可能的话,我不想用任何宝石。

事先谢谢!

建议答案

老实说,有很多方法可以解决这个问题。我建议使用这种(更简单的)方法,它还应该教会您如何在RubyonRails中工作。

每次按下按钮时在控制器中更新。创建新方法开始时间停止时间在你的任务控制器.rb更新时间的位置。更新路线.rb文件,这样您就有了方法的路径。在视图中(本例中为show.html.erb),创建两个重定向到控制器的按钮,如下所示:

<%= link_to "Start", start_time_task_path %> <%= link_to "Stop", stop_time_task_path %>

最后,在控制器方法中,执行如下操作Task.update(start_time: Time.now)(取决于您的数据库结构。你完成了。

另一种方法是为任务,每个代表一个操作。您还可以使用javascript跟踪时间,并在单击“停止”后发送这两次。

我希望这能回答你的问题。我试过尽可能少地输入代码,所以要继续,你应该试着读一下Rails。guides或者遵循一个简单的在线视频教程,其中演示了MVC流。

👍 0