2012-09-14 27 views
0

我的Rails 3应用程序包含类似以下(缩短了可读性)区域设置:Apostrophs在语言环境里德尔

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

这个本地化字符串文本邮件模板使用,说whatever.text.erb:

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

创建的邮件,但是,替换撇号与它的HTML实体:

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

我不能˚F IND为I18n#translate任何有用的选项,任何人都知道这个解决方案?

谢谢!

回答

0

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

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

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

+0

不,不改了一下。 – svoop

+0

在这种情况下,我不确定。如果你在控制台中尝试('I18n.t('mailer.apology')')你是否也获得了转义输出? –