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') %>)、それでも機能しません。

ただし、キーを「製品」以外のすべてに変更してから直接参照すると、正常に機能します。

誰かがこのようなものを見たことがありますか?レール2.3.12ところでイム。

4

1 に答える 1

0

「製品」という単語は、YAMLドキュメントのコメントに1回だけ出現します。したがって、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 に答える