【问题标题】:How do I access my string in my locales file?如何访问我的语言环境文件中的字符串?
【发布时间】:2018-04-19 19:35:22
【问题描述】:

我想从我的咖啡脚本页面中的 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 on Rails 5.1。

【问题讨论】:

标签: ruby-on-rails coffeescript internationalization ruby-on-rails-5 locale


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    你可以把它作为符号传入

    <%= t(:share_message)%>
    

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

    【讨论】:

      猜你喜欢
      • 2021-05-20
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多