1

我在 Rails 中遇到了 I18n 的问题,部分翻译他只获得了文件的一部分。

我的应用程序.rb:

config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '*.{rb,yml}').to_s]
config.i18n.default_locale = :'pt-BR'

pt-BR.yml:

pt-BR:
  date:
    formats:
      default: ! '%d/%m/%Y'
      my_format: ! '%d de %B de %Y'
      short: ! '%d de %B'
  month_names:
  - 
  - Janeiro
  - Fevereiro
  - Março
  - Abril
  - Maio
  - Junho
  - Julho
  - Agosto
  - Setembro
  - Outubro
  - Novembro
  - Dezembro

查看文件:

<%= l news.created_at, :format => :my_format %>

查看输出:

11 de April de 2012

正确的视图输出应该是:

11 de Abril de 2012

Rails 拯救了“ 2012 年4 月11”,但没有得到“ 2012 年4月 11”月份

细节:在开发中翻译是完美的,我只在生产中遇到这个问题。

我正在使用 ruby​​ 1.9.3 和 Rails 3.2.2。

谢谢!

4

2 回答 2

0

如果这有帮助,现在不要这样做,但我通常会在这里获得正确的语言环境模板: https ://github.com/svenfuchs/rails-i18n/tree/master/rails/locale

一切都按预期工作。

于 2012-09-03T20:54:06.787 回答
0

我相信 month_names 仅用于 date_select 和 datetime_select 标签。

http://i18n.lighthouseapp.com/projects/14947/tickets/12的可能答案:

lt:
  date:
    order: [ :year, :month, :day ]
    formats:
      default: "%Y-%m-%d"
      short: "%b %d"
      long: "%B %d, %Y"
    day_names: [Sekmadienis, Pirmadienis, Antradienis, Trečiadienis, Ketvirtadienis, Penktadienis, Sekmadienis]
    abbr_day_names: [S, P, A, T, K, Pn, Š]
    month_names: [~, Sausis, Vasaris, Kovas, Balandis, Gegužė, Birželis, Liepa, Rugpjūtis, Rugsėjis, Spalis, Lapkritis, Gruodis]
    abbr_month_names: [~, Sau, Vas, Kov, Bal, Geg, Bir, Lie, Rugs, Rugp, Spa, Lap, Gruo]
于 2012-05-07T14:08:23.097 回答