2015-11-23 3 views
0

Я пытаюсь получить последний день прошлой недели.Rails последний день прошлой недели ошибка?

Сегодня:

d = Date.today 
=> Sun, 22 Nov 2015 

d.at_end_of_week 
=> Sun, 22 Nov 2015 

d.at_end_of_week.last_week 
=> Mon, 09 Nov 2015 

Последняя команда должна возвращать Mon, 15 Nov 2015, нет?

Это также возвращает тот же FYI:

Date.today.at_end_of_week.last_week 
=> Mon, 09 Nov 2015 

Что я здесь отсутствует?

ответ

5

То, что вы видите, является правильным. Обратите внимание, что last_week является псевдонимом prev_week, который принимает необязательный параметр, который по умолчанию Date.begining_of_week (:monday)

Итогового пытаясь найти дату в предыдущей неделе, но с прошлым понедельника.

Если вместо этого вы звоните Date.today.at_end_of_week.last_week :sunday. Для того, что вы пытаетесь выполнить, вам нужен способ заменить :sunday на что-то, основанное на сегодняшней дате. Может быть, this, но я не пробовал.

0

Try:

Date.today.last_week.at_end_of_week 
Смежные вопросы