-
RailsにおけるValidationチェックエラーメッセージの日本語対応
RailsにおけるValidationチェックエラーメッセージの日本語対応
ExtJsをRailsにて作成したWebアプリケーションで使用しています。
画面の入力項目に対するValidationでエラー表示される文字列について質問です。
Railsの標準のscaffoldにて作成した画面について、Validationチェックを組み込むと、
英語にてエラーメッセージが表示されます。
これを 以下の様にi18n対応して日本語メッセージが表示されるよう対応しました。
[config/locales/ja.yml]
activerecord:
errors:
...
messages:
....
empty: "を入力してください。"
blank: "を入力してください。"
...
[config/locales/translation_ja.yml]
ja:
activerecord:
models:
user: "ユーザー"
attributes:
user:
name: "氏名"
...
標準のscaffoldにて作成された画面では上記の設定にて
日本語のValidationチェックエラーメッセージが画面に表示されますが、
ext_scaffloldにて作成した画面のパネルに配置したフィールドについては
「Fieldを入力してください」
という形で表示され、項目名に対してtranslation_ja.ymlの設定内容が正しく
認識されません。
いろいろ調べてみると、ext_to_jason()の中でエラー情報をレスポンス情報として
生成しているようですが、この処理でエラー情報を正しく処理できていないのでは?と
考えています。
私の設定が不足しているのかもしれません。
ext_scaffloldにて作成した画面でも
「氏名を入力してください」
というように表示する方法をご教授いただければと思います。
よろしくお願いいたします。
-
Sencha - Support Team
ext_scaffloldについては正直触ったこと無いので(サポート対象でもなく)回答できません。ごめんなさい。
-
回答ありがとうございます。
確かに、ext_scaffoldは対象外ですね。
オープンディスカッションの方に出したほうがよいのかもしれません。
そちらに、再度投稿してみます。
Sencha is used by over two million developers. Join the community, wherever you’d like that community to be
or Join Us