用I18n和rails显示语言环境语言(“english”而不是“en”)

时间:2015-08-18 16:57:24

标签: ruby-on-rails internationalization translation locale

如果页面目前是英文,我想显示“英语”,如果是法语,我想显示“Français”等。我有一组locales / languages文件用于设置一堆语言,但我不知道如何调用它们。

我意识到我可以在每个页面上创建一个特殊的翻译,但我想知道I18n是否有一个简单的方法来调用它,比如I18n.locale.langauge(显然我知道它不起作用)。

我希望这是一件相当简单的事情,但如果不是,我可以继续翻译。

1 个答案:

答案 0 :(得分:0)

据我所知,没有内置方法可以做到这一点。

你的逻辑似乎是正确的,只需在.yml文件中添加一个条目,即:

en:
  locale: English

fr:
  locale: Français

并使用

t 'locale'
在您的网页中

:)