トピックは単純ですが、ロシア語で検証エラーメッセージをすばやく簡単に受信する方法をさまざまなソースから理解するまで、しばらく時間がかかりました。 この投稿は初心者のための時間を節約します。
ローカリゼーションファイルはconfig / localesにあります。 ロシア語の場合、
github.com / svenfuchs / rails-i18n / blob / master / rails / locale / ru.ymlを参照してください
このファイルをプロジェクトにコピーして、config / application.rbにデフォルトのロシア語を記述した場合:
config.i18n.default_locale = :ru
次に、次の形式のメッセージを受信します。
Name
Phone
しかし、ロシア語で名前と電話番号も見たいです。 これを行うには、config / localeのru.ymlファイルでモデルフォルダーを作成します。
ru: activerecord: models: user: attributes: profile: name: " " phone:
したがって、モデルとそのプロパティにロシア語の名前を設定します。 Railsがapplication.rbでファイルを取得するには、次の行を追加します。
config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}')]
これで、エラーメッセージは次のようになります。
カスタムエラーメッセージ
何らかの理由で組み込みのエラーメッセージに満足できない場合は、独自のエラーメッセージを追加できます。
検証メッセージの種類については、
guides.rubyonrails.org /
i18n.html#error-message-interpolationをご覧ください。
これが、RoRでの検証メッセージのローカライズの基本です。