1

私が最初に行ったことを説明させてください。

gem をインストールしてからrails-i18nrails g i18n es コマンドを実行すると、translated_es.yml が生成されました

モデル名とその列名が入っているので、このように訳しました。

次に、サーバーを再起動して適用されているかどうかを確認しましたが、適用されていません。なぜ?フィールドが空のフォームを送信しようとしました。

検証エラー メッセージが表示されますが、列名は英語です。どうすればこれを修正できますか?

es:
  activerecord:
    models:
      acts_as_taggable_on/tag: acts_as_taggable_on/tag  #g
      acts_as_taggable_on/tagging: acts_as_taggable_on/tagging  #g
      acts_as_votable/vote: acts_as_votable/vote  #g
      comment: comentario  #g
      community: comunidad  #g
      [...]
4

3 に答える 3

1

これを試して、

es:
  activerecord:
    models:
      community: "comunidad"
      comment: "comentario" 
    attributes:
      "community":
        title: "titulo"
      "comment":
        title: "titulo"
      [...]

それぞれに2つのスペースを与え、タブを与えないでください...試してみてください...

編集後、サーバーを再起動する必要があります。

于 2013-01-25T11:59:38.917 に答える
0

まず、現在のロケールを切り替える必要があります。プロジェクトが1つの言語のみをサポートしている場合は、

I18n.locale = :es

イニシャライザの1つに。

このロケールファイルが内部のディレクトリにネストされている場合は、ネストされconfig/localesたディレクトリを内部にロードする必要がありますapplication.rb

config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}').to_s]
于 2013-01-25T11:44:16.430 に答える
0

の現在の言語と同様に、デフォルトを設定しますconfig/application.rb

    config.i18n.default_locale = config.i18n.locale = :es
于 2013-01-25T12:51:55.420 に答える