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

Ruby on rails Rails:在视图中创建一个简单的计时器,ruby-on-rails,Ruby On Rails,我是编程新手,需要一些帮助在RubyonRails中创建一个基本的计时器,它可以通过在视图中单击按钮来启动和停止。对于每个停止的时间,应在数据库中为相应的任务保存一个时间条目 我实际上不需要代码示例,但是从哪里开始代码会很好,尽管 视图的外观: 正如我所写的,当按下开始按钮时,包含开始时间作为UNIX时间戳的时间条目应该保存到数据库中,并且属于当前查看的任务。再次单击“停止当前时间”时,应将其另存为UNIX时间戳。下一次单击Start应该创建一个新的时间条目,以此类推 如果可能的话,我不想使用任

我是编程新手,需要一些帮助在RubyonRails中创建一个基本的计时器,它可以通过在视图中单击按钮来启动和停止。对于每个停止的时间,应在数据库中为相应的任务保存一个时间条目

我实际上不需要代码示例,但是从哪里开始代码会很好,尽管

视图的外观:

正如我所写的,当按下开始按钮时,包含开始时间作为UNIX时间戳的时间条目应该保存到数据库中,并且属于当前查看的任务。再次单击“停止当前时间”时,应将其另存为UNIX时间戳。下一次单击Start应该创建一个新的时间条目,以此类推

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


提前谢谢

老实说,有很多方法可以做到这一点。我建议使用这种更简单的方法,它还应该教会您如何在RubyonRails中工作

每次按下按钮时,在控制器中更新它。在更新时间的tasks\u controller.rb中创建新方法start\u time和stop\u time。更新routes.rb文件,以便获得这些方法的路径。在本例中的视图show.html.erb中,创建两个重定向到控制器的按钮,如下所示:

最后,在控制器方法中,根据您的数据库结构执行类似于Task.updatestart\u time:time.now的操作。你完成了

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


我希望这能回答你的问题。我已经尝试了尽可能少的代码,所以要继续,你应该试着阅读Rails或者在线观看一个简单的视频教程,其中演示了MVC流程

这正是我的问题:我真的不知道从哪里开始。我不想让任何人仅仅解决我的问题,而是想知道从哪里开始。类似于路线图,我可以按照它来理解基本概念。你可以从基本的RubyonRails教程开始对此进行研究。如果你做了足够多的研究,有足够的资源来支持这一点。一个任务有一个时间条目,或者可以有多个?它应该有多个。谢谢你的帮助!我试试看。