0

我的 Rails 3 应用程序包含类似于以下的语言环境(为便于阅读而缩短):

fr:
  mailer:
    apology: "... pour l'utilisation de ..."

此语言环境字符串用于文本邮件模板,例如whatever.text.erb:

<%= t(:'mailer.apology') %>

然而,创建的邮件将撇号替换为它的 HTML 实体:

... pour l&#x27;utilisation de ...

我找不到任何有用的选项I18n#translate,有人知道解决方案吗?

谢谢!

4

2 回答 2

0

自己想出来 - 这是一个错误: https ://github.com/rails/rails/pull/6943

于 2012-09-14T19:28:49.743 回答
0

我猜这是因为 Rails 的模板渲染器会自动转义内容。您是否尝试过将输出标记为 html 安全?例如

<%= t('mailer.apology').html_safe %>

假设您不希望在您的语言环境中有危险内容;)

于 2012-09-14T18:17:45.437 回答