我想在Rails 3.2.3中的 i18n 本地化标签中添加span
元素。
这就是我所拥有的:
<%= f.label :address, "<span class=\"optional\">optional</span>".html_safe %>
然而,在它产生的输出中:
<label for="person_address">
<span class="optional">optional</span>
</label>
我需要的是:
<label for="person_address">
Address <span class="optional">optional</span>
</label>
有人能告诉我怎么做吗?
答案 0 :(得分:1)
使用阻止表单并“手动”翻译属性名称:
<%= f.label :address do %>
<%= f.object.class.human_attribute_name :address %>
<span class="optional">optional</span>
<% end %>
请注意
答案 1 :(得分:0)
&#39;标签中的第二个参数&#39;帮助器将是标签的文本。如果你这样做了:
<%= f.label :address, "Address <span class=\"optional\">optional</span>".html_safe %>
我认为它会正确显示。
你也可以在yml文件中添加html并明确地在yml项目上使用.html_safe它也可以。
<%= f.label :address, t('path.to.label').html_safe %>
我也很想尝试使用javascript和css - 对字段进行分类,然后通过jquery或css:在标签后添加内容。