Ruby on Railsガイド(http://guides.rubyonrails.org/i18n.html#using-safe-html-translations)によると、html_safe
を呼び出すことなく翻訳をレンダリングするために必要なのは、キー名の末尾に_html
を付けることだけです。これは私が試したものです:i18n HTMLエスケープが動作しない
en:
breadcrumbs:
root_html: "<i class='material-icons'>home</i>"
:
I18n.t('breadcrumbs.root_html')
は、出力は、この非常に私の翻訳の内部で定義された文字列ではなく、レンダリングされたHTMLされます。 私は何が間違っていますか?
Ruby on Railsの使用4.2.1。 ありがとうございます!私は問題を発見したガイドのさらに少し
'I18n.t( 'breadcrumbs.root.html')'を試しましたか( 'root_html:'を 'root:'に変更することもできます)? –