Rails 3 Нужна помощь со следующим месяцем в календаре - PullRequest
0 голосов
/ 15 февраля 2011

возможно ли продвинуть переменную что-то вроде @current_month = Date.today.month+1, а затем переслать ее обратно на страницу индекса, если да, то как

Ответы [ 2 ]

4 голосов
/ 15 февраля 2011
@current_month = Date.today + 1.month

Не совсем уверен, что вы подразумеваете под «пересылать его обратно на страницу индекса», но если вы тогда

render :action => 'index'

, переменная экземпляра @current_month будет доступна для представления индексаэтот контроллер.Вы можете распечатать месяц только с помощью strftime, например, <%= @current_month.strftime("%B") %>

Проверьте .strftime на http://www.ruby -doc.org / core / classes / Time.html # M000392

2 голосов
/ 20 сентября 2013

Для календарных операций, вероятно, нужно начинать с начала месяца.

@current_month = 1.month.from_now.beginning_of_month

Это вернет объект ActiveSupport::TimeWithZone, который похож на DateTime.

Руби.

OR

@current_month = Date.today.at_beginning_of_month.next_month

, который вернет объект Ruby Date.

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