Подтвердить что ты не робот

Как/я могу указать двоеточие (пунктуацию) в файле 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:).

Возможно ли это? Если да, то как?

4b9b3361

Ответ 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-разметку