我们希望用户注册他们在某件事上工作的时间量。例如,假设我为项目工作了两小时半,然后我想用2:30
填写表格输入 - 两小时三十分钟 - 并将其存储在数据库中。同样的1:45
- 一小时四十五分钟 - 带来另一个案件。 然后我们将使用该信息来计算应分配给该活动的金额。如何使用PostgreSQL和Ruby on Rails存储持续时间?
例如,如果一个小时10美元,则:
- 15分钟 - > $ 2.5
- 30分钟 - > $ 5
- 1小时 - > $ 10
- 2 :30小时 - > $ 25
我们是否应该将2:30
转换为秒以将其存储在数据库中?还是有更好的解决方案?
谢谢!
一个优点是,可以将值传递到直并从[::的ActiveSupport持续时间](HTTP ://api.rubyonrails.org/v5.1/classes/ActiveSupport/Duration.html)。 – max