2012-09-14 50 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')')你是否也獲得了轉義輸出? –