Ruby on rails 是";产品“;Rails中YAML中的保留字?

Ruby on rails 是";产品“;Rails中YAML中的保留字?,ruby-on-rails,translation,yaml,Ruby On Rails,Translation,Yaml,这是一个非常奇怪的问题。在我的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语言环境使用西班牙语时,我会得到一个缺少翻译的错误!?我已经检

这是一个非常奇怪的问题。在我的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语言环境使用西班牙语时,我会得到一个缺少翻译的错误!?我已经检查了间隔、缩进、产品密钥可能重复的部分,等等,什么都没有。当我试图直接引用它时(即
),它仍然不起作用

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

有人见过这样的事吗?顺便说一句,在Rails 2.3.12中,“产品”一词在YAML文档中的注释中只出现一次。因此,它不是YAML中的保留指令:

它也不在Ruby规范中,因此它不是Ruby保留字:

我还检查了Ruby文档的西班牙语版本,它刚刚将我引向了英语文档:


您是否检查了es.yml文件中是否有另一个
产品
密钥?是-en和es.yml中只有一个产品密钥。我的nl.yml中有相同的问题。“产品”和“产品”似乎都不起作用。谢谢!我没想到要检查ruby文档的西班牙语版本。有道理。我仍然不知道为什么会发生这种情况,但你确实回答了我最初的问题,所以我会核对一下。