根据ActionView documentation。报价:除非翻译是在当前区域设置的I18n发现Rails i18n和yml表格标签结构
标签的文本将默认属性名称或显式地指定它(通过views.labels <MODELNAME> <属性>。)。
我有一个“用户”模型和注册表单。以下是相关部分的片段:
<% 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应把这个标签文本并插入“ blahblah“而不是”用户名“。
这没有发生,所以我一定错过了什么。任何帮助赞赏。
如果您想拥有“输入您的名字”这样的标签,该怎么办?我不觉得将这个词组的属性设置为像这样干净的词组,可能会在某些特定情况下导致一些问题。请参阅Voldy的回答,了解定制表单标签的正确方法。你甚至可以同时使用这两种方法,但Voldy的意见将覆盖您的窗体上的这一个,它应该 – mizurnix 2017-05-13 15:32:10