ローカリゼーションファイルは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}')]
これで、エラーメッセージは次のようになります。
カスタムエラーメッセージ
何らかの理由で組み込みのエラーメッセージに満足できない場合は、独自のエラーメッセージを追加できます。
#encoding: utf-8 # « » class User < ActiveRecord::Base validates :name, :presence => {:message => '! !'} validates_length_of :phone, :minimum => 7, :maximum => 10, :too_short => " %{count} ", :too_long => " %{count} " end
検証メッセージの種類については、 guides.rubyonrails.org / i18n.html#error-message-interpolationをご覧ください。
これが、RoRでの検証メッセージのローカライズの基本です。