1

这是一件非常离奇的事情。在我的 en 和 es.yml 本地化文件中,我有产品控制器的这个块:

products:
  word: Products
  show:
    exam: "Exam:" 
    related: "People who bought this, were also interested in..."
    buy_now: Buy Now

现在,当网站是英文时,这 100% 有效,但是当它是使用 es.yml 语言环境的西班牙文时,我得到一个缺少翻译的错误!?我检查了产品键的间距、缩进、可能的重复等等,但什么也没有。当我尝试直接引用它(即<%= t('products.show.exam') %>)它仍然不起作用。

但是,如果我将密钥更改为“产品”以外的任何内容,然后直接引用它,它就可以正常工作。

有没有人见过这样的事情?我在 Rails 2.3.12 顺便说一句。

4

1 回答 1

0

在 YAML 文档的注释中,“产品”一词仅出现一次。因此,它不是 YAML 中的保留指令:

http://yaml.org/spec/1.2/spec.html

它也不在 Ruby 规范中,所以它不是 Ruby 保留字:

http://ruby-doc.org/stdlib-1.9.3/

我还检查了 Ruby 文档的西班牙语版本,它只是将我引导至英文文档:

http://www.ruby-lang.org/es/documentation/

于 2012-07-10T14:51:17.187 回答