2014-02-07 2 views
6

Я хочу, чтобы отобразить пользовательский формат даты в рельсах 4, вызвав что-то вроде:Пользовательский формат даты и времени в рельсах 4

@reveiw.created_at.to_s(:submitted)

До сих пор я пытался:

Time::DATE_FORMATS(:submitted) = "%b %d %Y" 

в моем config/environment.rb и config/initializers/time_formats.rb.

Я также добавил следующий код в моей конфигурации/Locales/en.yml файл

en: 
    time: 
    formats: 
     submitted: "%b %d %Y" 

Я не имел успеха. Есть ли окончательная стратегия для рельсов 4?

ответ

10

Если вы хотите использовать @review.created_at.to_s(:submitted), я думаю, вам нужно использовать Time::DATE_FORMATS[:submitted] = "%b %d %Y" (использовать квадратные скобки вместо скобок)

Я считаю, что формат выходного файла локализации может использоваться через #l хелперов Rails' http://guides.rubyonrails.org/i18n.html#adding-date-time-formats. Таким образом, <%= l review.created_at, format: :submitted %> должен работать в erb вид

Смежные вопросы