我在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被转义并转换为&lt; ...如何防止这种形式的转换并像在Rails 2.3.8中那样在我的翻译文件中使用HTML?

最佳答案

我想是因为

<%= t("blah") %>

在rails 2.x中,现在等效于
<%=h t("blah") %>

使用滑轨时3。

release note:



要解决此问题,请再次从发行说明中修复:



所以只要更换
<%= t("blah") %>

通过
<%= raw t("blah") %>

08-15 18:43