2012-01-09 3 views
21

私はRuby on Rails 3.1.0を使用しています。については、YAMLファイルのコロン(句読点)を正しく記述する方法を知りたいです。私は私のconfig/locales/defaults/en.yml fileYAMLファイルにどのようにコロン(句読点)を付けることができますか?

en 
    # ':' is the HTML code for ':' 
    test_key_html: Test value: 

で、私のビューファイルに次のコードを追加することでこれをサポートしようとした私は

t('test_key_html') 

を使用しますが、表示されたフロントエンドコンテンツには(動作しません」平文 " Test value:テキスト)。

可能でしょうか?もしそうなら、どのように?

答えて

36

をエスケープ3+

raw(t('test_key_html')) 

Railsの試してみてください。

test_key_html: "Test value:" 

これはYAMLでコロンの混乱を回避すると、あなたのコロンをHTMLに変換します。

>> { 'en' => { 'test_key_html' => 'Test value:' } }.to_yaml 
=> "--- \nen: \n test_key_html: "Test value:"\n" 
+1

+1このそれを処理するためのより良い方法:

はこのirbで考えてみましょう – house9

0

はあなたが値を引用倍増することができるはずautomattically HTMLマークアップ

関連する問題