en.yml ファイルからコンテンツが読み込まれる label タグがあります。
html.erb
<%=label_tag(:name, t(:name, scope:[:helpers, :form], name: person_name(person))).html_safe%>
person_name はヘルパーで、文字列を出力します
person_helper.rb
def person_name(person)
content_tag(:span,
formatted_name(person.name) || t("helpers.persons.default_name"),
class: 'name').html_safe
end
ヘルパーからの出力文字列は t メソッドに渡され、次のように連結されます
en.yml
name: "Person Name: (%{name})"
出力を次のようにしたい
<label for="person">
Person Name:
<span class='name> John Doe </span>
</label>
しかし、代わりに私は得る
<label for="person">
Person Name:(<span class="name">John Doe</span>)
</label>
html_safe、raw、およびエスケープ文字列に関係していることは理解していますが、機能させることができませんでした!
ありがとう!