在(i18n)yml中插入HTML特殊字符

时间:2013-10-31 12:46:27

标签: html ruby-on-rails ruby ruby-on-rails-3

我需要在html文件翻译中插入一个特殊字符。 角色是一个空间,需要它来尝试解决另一个问题。

但它不起作用。该字符的代码显示在电子邮件的主题中。

为此,我插入这些行:

pt.yml

subjects:
  ...
  release_auto_pause_triggered_html: "%{project_name} %{release_name} - pausa automática   disparada"

release_mailer.rb

subject = t('subjects.release_auto_pause_triggered_html', project_name: @project.name, release_name: @release.name).html_safe

但发送电子邮件的主题如下:pausa automática disparada

  • 我添加的“'”只是为了发布这篇文章,但它不会在这里看到。

我需要看起来像这样:“pausaautomáticadisparada”

我哪里错了?

2 个答案:

答案 0 :(得分:9)

我想我设法做到了。试试这个"pausa automática\xA0disparada"

Source

  

使用单引号标量,您可以表达任何不包含特殊字符的值。单引号标量不会发生转义,除非一对相邻的引号''被单引号替换'。

     

Double-quoted是最强大的风格,也是唯一可以表达任何标量值的风格。双引号标量允许转义。使用转义序列\ x **和\ u * * ,您可以表达任何ASCII或Unicode字符。

here我找到了必要的代码

我的输出是:

# YML
title: "Title \xA0 aaa"
# console
I18n.t('title')
=> "Title   aaa"

答案 1 :(得分:1)

它应该以这种方式工作。尝试检查拼写错误。

在你的例子中

  

“pausaautomática& nbsp”; disparada“”

'&nbsp之间有额外的;