Подтвердить что ты не робот

Изменение формата даты и времени по умолчанию в Rails 4

Я искал способ изменить формат даты по умолчанию в Rails 4.

4b9b3361

Ответ 1

Нашел хороший подход с помощью API интернационализации Rails (I18n)

Форматы данных и времени могут быть переведены путем добавления формата в конфигурацию i18n.

конфигурации/локали/en.yml

en:
  date:
    formats:
      default: "%d/%m/%Y"
  time:
    formats:
      default: "%d/%m/%Y %H:%M"

Примечание: не забудьте оставить вкладки для отступа, как в первый раз:)


Как упоминалось NoelProf в комментариях

Чтобы использовать преобразование i18n, не забудьте l (нижний регистр L) до вашего дата в просмотрах! Например: <% = l your_date% >

Вам предлагается прокомментировать, если вы нашли другие способы работы хорошо.

Ответ 2

Добавьте это

# Date
Date::DATE_FORMATS[:default] = "%d/%m/%Y" 

# Time
Time::DATE_FORMATS[:default] = "%d/%m/%Y %H:%M" 

для config/initializers/date_time.rb

Затем перезапустить сервер.

Ответ 3

Если вы используете преобразование i18n, не забывайте метод l перед вашими датами в просмотрах!

<%= l your_date %>