如何访问我的语言环境文件中的字符串?

How do I access my string in my locales file?

我想从我的咖啡脚本页面中的 config/locales/en.yml 文件访问以下字符串..

en:
  share_message: "Help our organization."

按照本指南 -- http://primegap.net/2011/02/28/rails-quicktip-variables-i18n-localized-strings/,我认为这样做的方法是

<%= t("share_message") %>

但这会导致

undefined method `t' for #<#<Class:0x00007f97ae3ddd88>:0x00007f97a7b37ae0>

错误。访问语言环境文件中的字符串的正确方法是什么?这是 Ruby 在 Rails 5.1.

您可以使用 class 显式调用它:

<%= I18n.t("share_message") %>

您可以阅读有关国际化的更多信息here

你可以把它作为一个符号传入

<%= t(:share_message)%>

记住 t()I18n.t() 的别名。