根据ActionView文档,引用:
标签的文本将默认为属性名称,除非在当前I18n语言环境中找到翻译(通过views.labels.<modelname>.<attribute>),或者您显式指定它。
我有一个“用户”模型和一个注册表单。以下是相关部分的片段:
<% form_for(@user) do |f| %>
...
<p>
<%= f.label :username %>
<%= f.text_field :username, :class => 'full_width' %>
</p>
...
<% end %>
点号用来隐藏不重要的代码。
据我理解文档,如果我在本地文件中提供翻译,如此例中提供 :dk 翻译,我的 dk.yml 文件应该是这样的:
dk:
views:
labels:
user:
username:
"blahblah"
Rails应该翻译标签文本并将"Username"替换为"blahblah"。
但实际上这并没有发生,所以我可能漏掉了什么,希望能得到帮助。
helpers:
路径不可用,i18n 将回退到activerecord:
路径。使用优秀的 i18n-debug gem 时非常清楚。 - Pieter Jongsma