使用命名范围

我有一个计划模型,其开始时间为日期时间,持续时间以分钟为整数。 使用命名范围有一种方法可以获得具有
(start_time + duration) < current_time
的记录吗?     
已邀请:
您可以使用SQL级别日期操作函数实现您所要求的,例如mysql的DATE_ADD:
scope :not_over, where('DATE_ADD(start_time, INTERVAL duration MINUTE) > UTC_TIMESTAMP()')
虽然如果考虑性能,您可能希望预先计算'end_time'列并在其上添加索引。     

要回复问题请先登录注册