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)