在rails 3.1 app中比较过去与否的两个日期

时间:2012-03-21 04:21:17

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

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

Tasks belongs_to list
List has_many tasks

我正在努力查看task.planned_for中的最后@list.tasks日期是否已超过@list.deadline.

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

所以在我看来,我正在寻找类似的东西:

- if @last_task.planned_for > @list.deadline

其中

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

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

1 个答案:

答案 0 :(得分:0)

你的@tasks.last没有获取最新版本,它抓取数据库中的最后一个,而不是按任何特定顺序。您可能希望通过

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

(通过命令降序,第一个日期是最新的)