我在Rails应用程序(config / locale / [en | de] .yml)中进行了一些翻译,并在 View 中将其与<%=t "teasers.welcome" %>
一起使用。例:
teasers:
welcome: "<strong>Welcome</strong> to the Website ..."
在Rails 2.3.8中,它工作得很好,在Rails 3中,HTML被转义并转换为
<
...如何防止这种形式的转换并像在Rails 2.3.8中那样在我的翻译文件中使用HTML? 最佳答案
我想是因为
<%= t("blah") %>
在rails 2.x中,现在等效于
<%=h t("blah") %>
使用滑轨时3。
从release note:
要解决此问题,请再次从发行说明中修复:
所以只要更换
<%= t("blah") %>
通过
<%= raw t("blah") %>