ruby-on-rails - Rails 中的“Locales”字符串是否存在某种全局哈希?
问题描述
我们使用设计并拥有此文件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 是否已经在某个地方这样做了。
解决方案
您可以使用I18n.t
方法:
I18n.t('devise.confirmations.confirmed')
它可以作为视图中的助手使用,因此您可以使用:
t('devise.confirmations.confirmed')
推荐阅读
- docker - 在 yaml 中在 Gitlab 中使用自动递增的全局版本标记 Docker 映像
- javascript - 保存 HTML
- android - Superpowered Sdk-将更改的音频效果文件写入外部存储
- vue.js - 在 NativeScript 中,为什么我会收到错误“无效字符 @”?
- angular - Visual Studio 代码显示错误“找不到名称日期”
- c# - 比较两个自定义对象时,Nunit Assert.AreEqual() 失败
- typescript - 如何设置模型类型 n pouchdb upsert?
- python - 电场线
- linux - 如何在linux中创建一个可执行文件(.sh)来复制和粘贴文件
- predictionio - 是否可以在 PredictionIO 中获取用户事件而不是建议