My Rails 3应用程序包含一个类似于以下内容的区域设置(为了便于阅读):
fr:
mailer:
apology: "... pour l'utilisation de ..."
此语言环境字符串用于文本邮件模板,例如whatever.text.erb:
<%= t(:'mailer.apology') %>
然而,创建的邮件用它的HTML实体替换了撇号:
... pour l'utilisation de ...
我找不到I18n#translate
的任何有用选项,有人知道这方面的解决方案吗?
谢谢!
答案 0 :(得分:0)
我猜这是因为Rails的模板渲染器会自动转义内容。您是否尝试将输出标记为html安全? e.g。
<%= t('mailer.apology').html_safe %>
假设您不希望在您的语言环境中出现危险内容;)
答案 1 :(得分:0)
自己想出来 - 这是一个错误: https://github.com/rails/rails/pull/6943