2012-01-09 9 views
21

Estoy usando Ruby on Rails 3.1.0 y me gustaría saber cómo indicar correctamente los dos puntos (puntuación) en un archivo YAML. Traté de apoyo que al añadir el código siguiente en mi config/locales/defaults/en.yml file¿Cómo puedo/debería indicar dos puntos (puntuación) en un archivo YAML?

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

y en mi archivo de vista Solía ​​

t('test_key_html') 

pero no funciona (en el contenido final frontal que se muestre " texto simple "Test value:").

¿Es posible? ¿Si es así, cómo?

Respuesta

36

Usted debe ser capaz de duplicar el valor de cotización:

test_key_html: "Test value:" 

Esto evita la confusión de colon y en el YAML obtiene tus dos puntos en tu HTML.

considerar esto en irb:

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

+1 presente una mejor manera de manejar la situación – house9

0

Trate

raw(t('test_key_html')) 

rieles 3+ escapa automattically Formato HTML

Cuestiones relacionadas