отформатировать дату в модели рельсов - PullRequest
4 голосов
/ 07 мая 2011

У меня есть дата рождения в модели рельсов, и я показываю ее в разных местах. Каждый раз, когда мне нужно специально отформатировать его в формате mm/dd/yyyy. Есть ли что-то, что я могу сделать в моей модели, чтобы каждый раз, когда я получал доб, он был в формате mm/dd/yyyy.

Ответы [ 2 ]

4 голосов
/ 07 мая 2011

Да, вы можете.В config / initializers / some_initializer.rb

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

Теперь все ваши даты будут всегда в указанном форматеЕсли вы хотите выборочно выбрать его только иногда.Тогда

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

И затем вы можете использовать, где хотите

your_date.to_s(:myformat)
4 голосов
/ 07 мая 2011

Вы можете определить быстрый formatted_birthday метод в вашей модели, но если вы просто выводите его в представления, вы можете использовать встроенный в Rails вывод форматирования даты:

http://guides.rubyonrails.org/i18n.html#adding-date-time-formats

# config/locales/en.yml
en:
  time:
    formats:
      birthday: "%m/%d/%Y"

Тогда, по вашему мнению, просто используйте:

<%= l person.birthday, :format => 'birthday' %>

Или вы можете изменить birthday на default в определении формата, и вы можете опустить опцию :format все вместе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...