Locales Riddle中的撇号

时间:2012-09-14 17:48:27

标签: ruby-on-rails ruby-on-rails-3

My Rails 3应用程序包含一个类似于以下内容的区域设置(为了便于阅读):

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

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

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

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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