Ruby on rails RAILS I18n:如何在翻译键中使用@?

Ruby on rails RAILS I18n:如何在翻译键中使用@?,ruby-on-rails,rails-i18n,Ruby On Rails,Rails I18n,以下是我们的yml文件: Or make up unique one like login@a.com : 'test' 但是在查看页面上,I18n.t(“或组成唯一的一个”)的错误如下login@a.com): 是什么导致t()的翻译缺失 更新: 刚刚确认问题是由@符号引起的。现在的问题是如何使用@in翻译键。我强烈建议初学者使用@in翻译键 它将帮助您了解如何构造文件、如何设置路由以支持区域设置参数、如何设置区域设置以及其他有用的提示 thelper不打算获取要翻译的文本字符串。它接受y

以下是我们的yml文件:

Or make up unique one like login@a.com : 'test'
但是在查看页面上,
I18n.t(“或组成唯一的一个”)的错误如下login@a.com)

是什么导致t()的翻译缺失

更新:

刚刚确认问题是由@符号引起的。现在的问题是如何使用@in翻译键。

我强烈建议初学者使用@in翻译键

它将帮助您了解如何构造文件、如何设置路由以支持区域设置参数、如何设置区域设置以及其他有用的提示


t
helper不打算获取要翻译的文本字符串。它接受yaml键并从区域设置文件输出翻译后的文本

您希望将yaml文件结构如下:

config/locales/en.yml

en:
  some_key: hello world
cn:
  some_key: hello in Chinese
config/locales/cn.yml

en:
  some_key: hello world
cn:
  some_key: hello in Chinese
然后在视图中使用它

<%= t :some_key %>


基于
I18n.locale
设置,
t
帮助程序将在相应的locale文件中查找
:某些键
,并输出翻译文本。

我们的问题是t帮助程序无法识别该键。我们有类似的结构和所有其他关键的工作,除了上面的一个。我们正试图找出为什么只有这把钥匙是不可识别的。