如何在Rails 3.2.3中将span元素添加到i18n本地化标签?

时间:2013-01-26 18:58:26

标签: ruby-on-rails ruby-on-rails-3.2

我想在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>

有人能告诉我怎么做吗?

2 个答案:

答案 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:在标签后添加内容。