我们使用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是否已经在某个地方这样做了。
答案 0 :(得分:4)
您可以使用I18n.t
方法:
I18n.t('devise.confirmations.confirmed')
它可以作为视图的帮助器,因此您可以在其中使用:
t('devise.confirmations.confirmed')