这是我们的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()缺少翻译的原因是什么?
更新:
刚刚验证问题是由@符号引起的。现在的问题是如何在翻译键中使用@。
答案 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
并输出翻译后的文本。