i18n HTML 转义不起作用

Phi*_*ner 3 rails-i18n ruby-on-rails-4

根据 Ruby on Rails 指南(http://guides.rubyonrails.org/i18n.html#using-safe-html-translations),我需要做的就是在不调用html_safe它们的情况下呈现我的翻译,就是让键名以_html. 这是我尝试过的:

en:
  breadcrumbs:
    root_html: "<i class='material-icons'>home</i>"
Run Code Online (Sandbox Code Playgroud)

像这样调用它:

I18n.t('breadcrumbs.root_html')
Run Code Online (Sandbox Code Playgroud)

导致输出是在我的翻译中定义的这个字符串,而不是呈现的 HTML。我究竟做错了什么?

使用 Ruby on Rails 4.2.1。提前致谢!

Phi*_*ner 8

在指南中向下滚动一点,我发现了问题:

自动转换为 HTML 安全翻译文本只能从翻译视图助手方法中使用。

由于我尝试在我的控制器中准备链接并将其通过 gem 传递到视图,因此这不起作用。

要完成这项工作,您必须调用html_safe字符串,如下所示:

I18n.t('breadcrumbs.root_html').html_safe
Run Code Online (Sandbox Code Playgroud)

如果您找到其他解决方案,请联系我!