我有一个标签标签,其内容是从 en.yml 文件加载的。
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、原始和转义字符串有关,但我就是无法让它工作!
谢谢!