Как/я могу указать двоеточие (пунктуацию) в файле 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')
но он не работает (в интерфейсе содержимого отображается текст "plain" Test value:
).
Возможно ли это? Если да, то как?
Ответы
Ответ 1
Вы должны удвоить значение цены:
test_key_html: "Test value:"
Это предотвращает путаницу двоеточия в YAML и получает ваш двоеточие в ваш HTML.
Рассмотрим это в irb
:
>> { 'en' => { 'test_key_html' => 'Test value:' } }.to_yaml
=> "--- \nen: \n test_key_html: "Test value:"\n"
Ответ 2
Try
raw(t('test_key_html'))
Rails 3+ автоматически удаляет html-разметку