0

en.yml ファイルをどのように構成するかを考えていますが、期待どおりに動作していないようです。このような構造で:

en:
  activerecord:
    attributes:
      user: 
        first_name: "First name"

:first_name または <%=t 'activerecord.attributes.user.first_name' %> のいずれかで名前を参照すると、問題なく動作します。ブールフィールドの「はい」や「いいえ」など、同じファイルに共通のテキストもあります。次のような lang ファイルを作成できないのはなぜですか。

en:
  globals:
    yes: "Yes"
    no: "No"
  activerecord:
    attributes:
      user: 
        first_name: "First name"

そして、それらを <%=t 'globals.yes' %> などで参照しますか? 毎回翻訳不足エラーが発生するだけです。<%=t 'views.user.yes' %> を試しても無駄でした。ここで必要な形式が欠落していますか? これについては良い議論がここにありますが、それは私の質問に実際には答えません

4

1 に答える 1

3

「yes」キーと「no」キーは YAML で予約されており、それぞれブール値の true と false に相当します。

参照: http://www.yaml.org/refcard.html (「言語に依存しないスカラー型」を確認してください)。

Julian Kniephoff によるこのテーマに関する興味深いブログ投稿もあります。

于 2013-09-03T14:19:23.990 に答える