【发布时间】:2013-02-06 04:34:41
【问题描述】:
我正在国际化一个应用程序,但不知道如何声明一个包含单引号和双引号的翻译字符串。这是我正在尝试的 en.yml 字符串的示例
en:
my_string: When you're using double quotes, they look like "this"
使用上面的字符串,我得到以下错误:
can not load translations from /vagrant/config/locales/en.yml,
expected it to return a hash, but does not
如果只有双引号,我会用单引号括起来,反之亦然。我如何处理双引号和单引号?
【问题讨论】:
-
你试过逃避它们吗? "当你使用双引号时,它们看起来像 \"this\""
-
@jvnill 遗憾的是,没有,但这成功了。我试图转义单引号,但它不起作用,所以我认为双引号也不会转义。如果您将其发布为答案,我会接受。
-
@jvnill 根据 YAML 规范,这不应与 OP 使用的普通标量有所不同。如果是这样,则 ruby YAML 实现中存在错误。
标签: ruby-on-rails ruby yaml