我想知道是否可以使用fast_gettext翻译包含url链接的短段。我正在使用 padrino , haml 和 fast_gettext 的组合。
例如:
请访问我们的home页面。
在 .haml 文件中,代码如下所示:
%p
= _('Please visit our %{home_url} page') % {:home_url => link_to(_("home"), '/home') }
然而,这将打印出html标签,输出我看起来像这样
当社の <a href="/home">ホーム</a> ページをご覧ください。
最后 .po 文件如下所示:
msgid ""
"Please visit our %{home_url} page"
msgstr "当社の %{home_url} ページをご覧ください。"
msgid ""
"home"
msgstr "ホーム"
我错过了什么?
答案 0 :(得分:1)
您必须在函数调用结束时放置.html_safe
。 Rails 4逃脱了所有HTML。
http://apidock.com/rails/String/html_safe
http://apidock.com/rails/ActionView/Helpers/OutputSafetyHelper/raw
= 'Please visit out <a href="/">home</a> page'.html_safe