web-dev-qa-db-ja.com

YAMLファイルでコロン(句読点)をどのように/すべきでしょうか?

私は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)。

それは可能ですか?可能であればどのようにですか?

28
user12882

値を二重引用符で囲むことができるはずです。

test_key_html: "Test value:"

これにより、YAMLでのコロンの混乱が回避され、コロンがHTMLに挿入されます。

これをirbで検討してください:

>> { 'en' => { 'test_key_html' => 'Test value:' } }.to_yaml
=> "--- \nen: \n  test_key_html: "Test value:"\n"
44
mu is too short

試す

raw(t('test_key_html'))

Rails 3+は自動的にHTMLマークアップをエスケープしました

0
house9