在我的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.deadline
和task.planned_for
都是:日期类型。
所以在我看来,我正在寻找类似的东西:
- if @last_task.planned_for > @list.deadline
其中
@tasks = @list.tasks.todo
@last_task = @tasks.last
关于如何做到这一点的任何想法。这(显然)不起作用。
答案 0 :(得分:0)
你的@tasks.last
没有获取最新版本,它抓取数据库中的最后一个,而不是按任何特定顺序。您可能希望通过
@last_task = @list.tasks.order('planned_for DESC').first`
(通过命令降序,第一个日期是最新的)