使用 I18n 和 rails 显示区域设置语言("english" 而不是 "en")

Display locale language ("english" instead of "en") with I18n and rails

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

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

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

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

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

en:
  locale: English

fr:
  locale: Français

并使用

t 'locale'

在您的网页中 :)