我试图在控制器中使用以下行捕获从当前日期起不到一周的所有任务:
@due_this_week = current_user.tasks.where(due_date: Date.today..1.week.from_now)
由于某种原因,即使我知道在四六天内有任务到期,它也没有发现任何结果.这是使用范围查询的唯一实例变量.我有另一个可以找到逾期的工作:
@overdue = current_user.tasks.where("due_date <= ?",Date.today)
我失踪了什么
解决方法
应该:
@due_this_week = current_user.tasks.where(due_date: 1.week.ago..Date.today)