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。提前致谢!
在指南中向下滚动一点,我发现了问题:
自动转换为 HTML 安全翻译文本只能从翻译视图助手方法中使用。
由于我尝试在我的控制器中准备链接并将其通过 gem 传递到视图,因此这不起作用。
要完成这项工作,您必须调用html_safe字符串,如下所示:
I18n.t('breadcrumbs.root_html').html_safe
Run Code Online (Sandbox Code Playgroud)
如果您找到其他解决方案,请联系我!
| 归档时间: |
|
| 查看次数: |
2430 次 |
| 最近记录: |