0

I18n を activescaffold で使用しようとしていますが、モデルのエラーの変換に関しては正常に機能しています。

しかし、私はこれらを翻訳したいと思います:

  • 「1 つのエラーにより、この {model} を保存できませんでした」
  • 「次のフィールドに問題がありました:」

私のymlファイルは次のようになります

sk:
 errors:
  template:
    header:
      one:   "1 error prohibited this %{model} from being saved"
      other: "%{count} errors prohibited this %{model} from being saved"
    body:    "There were problems with the following fields:"

activescaffold 形式での結果は次のとおりです。

errors.template.header
errors.template.body

それはあまり運がありません。「error_messages_for」が減価償却されていることは知っていますが、ビューを更新する必要があることもわかりました...しかし、activescaffold では、ビューを使用していないため、上記の行を翻訳するために何を更新すればよいかわかりません。dynamic_form gem をインストールしましたが、上記も機能しません。

この投稿を見つけました: rails3 I18n: can't override...、しかし、私が言ったように、私はビューを使用していないので、上記をオーバーライドする方法がわかりません。

どんなヒントでも大歓迎です。

よろしくヤン

4

1 に答える 1

1

解決策は、activescaffold gem ディレクトリを調べて、デフォルトの en.yml がどのように見えるかを確認することでした。

そこから、エラー メッセージが次のように表示されることは明らかです。

en:
  active_scaffold:
    add: 'Add'
    add_existing: 'Add Existing'
    add_existing_model: 'Add Existing %{model}'
    errors:
      template:
        header:
          one:    "1 error prohibited this %{model} from being saved."
          other:  "%{count} errors prohibited this %{model} from being saved"
        body: "There were problems with the following fields:"
于 2012-08-26T18:18:44.777 に答える