在rails 3.1应用程序中比较过去与否的两个日期



在我的ruby(1.9.3)on rails(3.1)应用程序中,我试图设置一些关于任务和截止日期的条件行为。特别是进度条的着色。

Tasks belongs_to list
List has_many tasks

我主要想看看@list.tasks中的最后一个task.planned_for日期是否超过了@list.deadline.

list.deadlinetask.planned_for都是:日期类型。

所以在我看来,我正在寻找这样的东西:

- if @last_task.planned_for > @list.deadline

何处

@tasks = @list.tasks.todo
@last_task = @tasks.last

关于如何最好地做到这一点的任何想法。这(显然)不起作用。

您的@tasks.last不会获取最新的一个,而是获取数据库中的最后一个,而不是以任何特定的顺序。你可能想用得到它

@last_task = @list.tasks.order('planned_for DESC').first`  

(按降序排列,第一个日期是最新的)

最新更新