Как я могу заставить Rails 3 локализовать мои форматы дат?
Я работаю над проектом Rails 3, где есть место для ввода даты в форме. В текстовом поле с датой используется средство выбора даты, поэтому не нужно беспокоиться о том, что дата вводится в неправильном формате, однако дата отображается в формате: db (например, 2010-01-21).
(Примечание: это конкретно в полях формы - например,<%= f.text_field :publish_date %>
, который должен автоматически использовать формат по умолчанию и не должен указывать значение)
Я попытался добавить в настроенную локаль, которая имеет следующую конфигурацию даты:
date:
formats:
# Use the strftime parameters for formats.
# When no format has been given, it uses default.
# You can provide other formats here if you like!
default: "%d/%m/%Y"
short: "%b %d"
long: "%B %d, %Y"
И затем устанавливаю мою локаль к этому (config.i18n.default_locale = "en-AU"
) однако это, кажется, не берет, и это становится довольно расстраивающим.
В конечном итоге приложение будет поддерживать несколько локалей, поэтому настройка инициализатора для переопределения форматов даты при запуске приложения не очень подходит, и я знаю, что этодолжен работа - наверное, я что-то здесь упустил.
Файл локали:config/locales/en-AU.yml
и в моем application.rb я включаю:
config.i18n.load_path += Dir[Rails.root.join("config", "locales", "*.yml").to_s]
config.i18n.default_locale = "en-AU"
в моем файле application.rb.