8

我需要在 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

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

我需要看起来像这样:“pausa automática disparada”

我哪里错了?

4

2 回答 2

14

我想我能做到。试试这个"pausa automática\xA0disparada"

来源

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

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

在这里我找到了必要的代码

我的输出是:

# YML
title: "Title \xA0 aaa"
# console
I18n.t('title')
=> "Title   aaa"
于 2013-10-31T13:05:23.017 回答
1

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

在你的例子中

"pausa automática ';disparada""

'之间有多余的。 

于 2013-10-31T12:58:02.347 回答