私はRuby on Rails 3.1.0を使用していて、コロン(句読点)を正しく示す方法を知りたいです) YAMLファイル。に次のコードを追加してサポートしましたconfig/locales/defaults/en.yml file
en
# ':' is the HTML code for ':'
test_key_html: Test value:
私のビューファイルで使用しました
t('test_key_html')
しかし、機能しません(フロントエンドのコンテンツには「プレーン」Test value:
text)。
それは可能ですか?可能であればどのようにですか?
値を二重引用符で囲むことができるはずです。
test_key_html: "Test value:"
これにより、YAMLでのコロンの混乱が回避され、コロンがHTMLに挿入されます。
これをirb
で検討してください:
>> { 'en' => { 'test_key_html' => 'Test value:' } }.to_yaml
=> "--- \nen: \n test_key_html: "Test value:"\n"
試す
raw(t('test_key_html'))
Rails 3+は自動的にHTMLマークアップをエスケープしました