怎么可能/我应该在YAML文件中声明冒号(标点符号)?

use*_*882 26 html ruby yaml ruby-on-rails ruby-on-rails-3

我正在使用Ruby on Rails 3.1.0,我想知道如何在YAML文件中正确表示冒号(标点符号).我尝试通过在我的代码中添加以下代码来支持它config/locales/defaults/en.yml file

en
  # ':' is the HTML code for ':'
  test_key_html: Test value:
Run Code Online (Sandbox Code Playgroud)

在我使用的视图文件中

t('test_key_html')
Run Code Online (Sandbox Code Playgroud)

但它不起作用(在前端内容显示"普通" Test value:文本).

可能吗?如果是这样的话?

mu *_*ort 46

你应该能够双引号值:

test_key_html: "Test value:"
Run Code Online (Sandbox Code Playgroud)

这可以避免YAML中的冒号混乱,并将冒号放入HTML中.

考虑一下irb:

>> { 'en' => { 'test_key_html' => 'Test value:' } }.to_yaml
=> "--- \nen: \n  test_key_html: "Test value:"\n"
Run Code Online (Sandbox Code Playgroud)