таким образом, я создаю, по моему мнению:
<%=date=Date.today%>
Как я получаю имя месяца из даты? Я пытался сделать sth как
<%= DATE::ABBR_MONTHNAMES(date.month)%>
Но без успеха. Я продолжаю получать ошибку: неинициализированная константа ActionView::Base::CompiledTemplates::MONTHNAMES
Как я инициализирую константу или есть ли какой-либо другой способ завоевать репутацию из Формата даты?
был бы очень признателен за любые ответы!
Ссылка this
<% @date = Date.today %>
<%= @date.strftime("%B")%>
if
@date >> Fri, 11 Jun 2010
then
@date.strftime("%B") >> "June"
Если у вас есть особый настраиваемый формат даты / времени, который нужно использовать неоднократно, вы можете расширить помощник даты / времени ActiveSupport.
например. если вы определите следующее в вашем config / environment.rb
ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!(:full_english => "%A %B %d, %Y at %I:%M %p")
, тогда, когда вы вызовете Time.now.to_s (: full_english)
в ваших представлениях, вы получите что-то вроде:
"Friday June 11, 2010 at 12:53 PM"
Ruby's strftime
метод хорошо документирован на http://apidock.com/ruby/Time/strftime