Rails中的“ Locales”字符串是否存在某种全局散列?

时间:2019-08-13 18:37:28

标签: ruby-on-rails

我们使用devise并拥有此文件config/locales/devise.en.yml。它包含一个YAML字符串映射,例如:

en:
  devise:
    confirmations:
      confirmed: "Your account was successfully confirmed."

如果我想从应用程序中的任意位置访问此“已确认”字符串,该怎么办?

例如,类似以下的伪代码:

msg = Rails.locales.en.devise.confirmations.confirmed

我想我可以做YAML.parse并将地图存储在内存中,但是我想知道Rails是否已经在某个地方这样做了。

1 个答案:

答案 0 :(得分:4)

您可以使用I18n.t方法:

I18n.t('devise.confirmations.confirmed')

它可以作为视图的帮助器,因此您可以在其中使用:

t('devise.confirmations.confirmed')