【问题标题】:Change locale name in Rails 4在 Rails 4 中更改语言环境名称
【发布时间】:2014-12-09 09:53:53
【问题描述】:

我有一个多语言 Rails 应用程序,我还想在其中包含捷克语语言环境。我的问题是,Rails 中捷克语的语言环境是 cs,而捷克语更常见的缩写是 cz。我的客户要求他们的语言环境(在 URI 中使用)为cz。我不能立即使用cz,因为它会引发关于未知语言环境的错误。

因此,我的问题是,如何将语言环境的缩写更改为所需的缩写?

我正在使用带有 i18n gem 的 Rails 4。

【问题讨论】:

  • 您的语言环境中有一个cz.yml 文件吗?

标签: ruby-on-rails ruby-on-rails-4 internationalization rails-i18n


【解决方案1】:

执行以下操作:

  1. 对于application.rb
# ...
config.i18n.available_locales = %w(en cz)
# ...
  1. 确保您拥有config/locales/cz.yml

然后,在控制台中:

I18n.locale = :cz
=> :cz
I18n.t(:a)
=> "b"

【讨论】:

  • 太棒了,问题可能出在 application.rb 中缺少配置,我之前有 cz.yml。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-01
  • 2012-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多