2012-01-09 15 views
21

Sto usando Ruby su Rails 3.1.0 e vorrei sapere come specificare correttamente i due punti (punteggiatura) in un file YAML. Ho cercato di sostenere che aggiungendo il seguente codice nel mio config/locales/defaults/en.yml fileCome si può/dovrei indicare i due punti (punteggiatura) in un file YAML?

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

e nel mio file vista ho usato

t('test_key_html') 

ma non funziona (nel contenuto front-end viene visualizzato il " semplice "testo Test value:).

È possibile? Se é cosi, come?

risposta

36

Si dovrebbe essere in grado di raddoppiare il valore preventivo:

test_key_html: "Test value:" 

Questo evita colon-confusione nel YAML e porta i tuoi due punti nel tuo codice HTML.

considerare questo in irb:

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

+1 questo un modo migliore per gestirlo – house9

0

Prova

raw(t('test_key_html')) 

Rails 3+ sfugge automattically Tag HTML

Problemi correlati