Я искал способ изменить формат даты по умолчанию в Rails 4.
Изменение формата даты и времени по умолчанию в Rails 4
Ответ 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 %>