Сравнение двух дат за прошедшее или нет в приложении rails 3.1 - PullRequest
0 голосов
/ 21 марта 2012

В своем приложении ruby ​​(1.9.3) на rails (3.1) я пытаюсь установить условное поведение в отношении задач и сроков. В частности, цвет индикатора выполнения.

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

Любые идеи о том, как лучше всего это сделать. Это (очевидно) не работает.

1 Ответ

0 голосов
/ 21 марта 2012

Ваш @tasks.last не захватывает последний, он захватывает последний в базе данных, а не в каком-то определенном порядке.Вы, вероятно, хотите получить его с

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

(при заказе по убыванию первая дата самая поздняя)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...