読者です 読者をやめる 読者になる 読者になる

(define -ayalog '())

括弧に魅せられて道を外した名前のないプログラマ

Rails の I18n で HTML を安全に突っ込む方法。

Rails

Rails Internationalization (I18n) API — Ruby on Rails Guides

"4.5 Using Safe HTML Translations" ってわざわざ枠取って書いてあるのに、今まで Rails ガイドとか読んでなかったので知らなかった。もしかしたらパーフェクト Rails とかに書いてあるのかも、持ってないし読んでないから知らないけど。

# config/locales/en.yml
en:
  welcome: <b>welcome!</b>
  hello_html: <b>hello!</b>
  title:
    html: <b>title!</b>

こんな風に key の suffix に html と付けるか、 key そのものを html としてしまえば安全に HTML を埋め込めるわけですね。素晴らしい。