我正在开发一个应用程序,用户可以在完成轮班后记录他的工作时间。该应用程序是在Ruby on Rails 4中开发的。我使用了scaffold方法,因此它生成了创建,读取,更新,删除的必要方法。字段是hours_worked:数字加时:布尔和日期:datetime,现在,我计划稍后使用更多功能扩展它,使用用户登录和其他一些stuf。模型是空的,我确实使用了rake db:migrate方法。现在我知道您可以使用计数方法,如官方网站上显示的有效记录。我不知道如何获得工作小时数并在索引页面上显示。考虑一下我刚开始学习Rails。有什么建议吗?
答案 0 :(得分:0)
如果没有关于如何实际记录信息或查看任何代码的任何信息,这很难回答。但是,如果您只是寻找一般建议,您可以保存开始和停止时间戳并进行比较。或者要求用户输入工作时间。可能有一千种不同的方法可以做到这一点。请更具体地说明您需要什么帮助。
答案 1 :(得分:0)
这听起来最好与Timers
宝石一起使用。
https://github.com/celluloid/timers
在Sessions#new
方法中,您需要初始化变量以跟踪当前时间。然后,每隔一段时间,您就可以使用gem中的一种方法来更新当前时间。然后你可以减去差异。