2012-01-09 19 views
21

Ruby on Rails 3.1.0 kullanıyorum ve numaralı YAML dosyasında bir YAML dosyasında doğru bir şekilde nasıl noktalanacağını bilmek istiyorum. Benim config/locales/defaults/en.yml fileYAML dosyasında iki nokta üst üste (noktalama işareti) nasıl yazmalıyım?

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

ve benim bakış dosyasında aşağıdaki kodu ekleyerek bunu destekleyecek çalıştı ben

t('test_key_html') 

kullanılan ancak görüntülenir ön uç içeriğinde (çalışmıyor " düz " Test value: metin).

Mümkün mü? Öyleyse nasıl?

test_key_html: "Test value:" 

Bu YAML kolon-karışıklığı önler ve:

cevap

36

Aynen seni değerini iki katına çıkarmak gerekir kaçar kolonunuzu HTML'nize alır.

irb bu düşünün:

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

+1 bunu işlemek için bu daha iyi bir yolu – house9

0

raw(t('test_key_html')) 

Rayları 3+ deneyin automattically html işaretlemeyi

İlgili konular