我有一个名为 WorkInterval 的模型,它的记录基本上包含:
start_date, end_date
我希望能够获得特定任务的所有 WorkIntervals(我知道如何处理关联)并获得花费的总时间。因此,对所有实例的 end_date 和 start_date (end_date - start_date)之间的所有差异进行聚合(添加)。
现在我能够做到这一点:
@task.work_intervals
-> 这给了我所有的work_intervals,但是我怎样才能以干净的红宝石方式获得花费在该任务上的时间总和?
注意:
1 - end_date 和 start_date 都是DateTime。
2 - 某些实例的 end_date 可能为 NIL,如果是这种情况,则应采用当前日期时间。