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

时间:2014-01-22 19:37:28

标签: ruby-on-rails rails-i18n

这是我们的yml文件:

Or make up unique one like login@a.com : 'test'

但是这是I18n.t("Or make up unique one like login@a.com")的视图页面上的错误:

translation missing: zh-CN.Or make up unique one like login@a.com

导致t()缺少翻译的原因是什么?

更新:

刚刚验证问题是由@符号引起的。现在的问题是如何在翻译键中使用@。

1 个答案:

答案 0 :(得分:2)

我强烈建议初学者使用Rails i18n guide

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


t帮助程序不用于翻译一串文本。它需要一个yaml键并从语言环境文件中输出翻译后的文本。

您希望构建yaml文件:

<强>配置/区域设置/ en.yml

en:
  some_key: hello world

<强>配置/区域设置/ cn.yml

cn:
  some_key: hello in Chinese

然后在你的观点中使用它

<%= t :some_key %>

根据I18n.locale设置,t帮助器将在相应的区域设置文件中查找:some_key并输出翻译后的文本。