как я получаю имя месяца в рубине на направляющих?

таким образом, я создаю, по моему мнению:

<%=date=Date.today%>

Как я получаю имя месяца из даты? Я пытался сделать sth как

 <%= DATE::ABBR_MONTHNAMES(date.month)%>    

Но без успеха. Я продолжаю получать ошибку: неинициализированная константа ActionView::Base::CompiledTemplates::MONTHNAMES

Как я инициализирую константу или есть ли какой-либо другой способ завоевать репутацию из Формата даты?

был бы очень признателен за любые ответы!

46
задан Kick Buttowski 11 October 2016 в 21:47
поделиться

2 ответа

Ссылка this

<% @date = Date.today  %>  
<%= @date.strftime("%B")%>

if

@date >> Fri, 11 Jun 2010

then

@date.strftime("%B") >> "June"
98
ответ дан 26 November 2019 в 20:06
поделиться

Если у вас есть особый настраиваемый формат даты / времени, который нужно использовать неоднократно, вы можете расширить помощник даты / времени 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

4
ответ дан 26 November 2019 в 20:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: