0

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>

誰でもこれを行う方法を教えてもらえますか?

4

2 に答える 2

1

ブロック形式を使用して、属性名を「手動で」翻訳します。

<%= f.label :address do %>
  <%= f.object.class.human_attribute_name :address %>
  <span class="optional">optional</span>
<% end %>

ノート

于 2013-01-26T20:02:08.980 に答える
0

'label' ヘルパーの 2 番目のパラメーターは、ラベルのテキストになります。これを行った場合:

<%= f.label :address, "Address <span class=\"optional\">optional</span>".html_safe %>

正しく表示されると思います。

また、html を yml ファイルに追加し、.html_safe を yml アイテムで明示的に使用することもできます。

<%= f.label :address, t('path.to.label').html_safe %>

また、javascript と css を使って何かを試してみたくなりました。フィールドをクラス化し、jquery を介して、または css :after を使用してラベルに何かを追加します。

于 2013-01-26T20:01:58.970 に答える