Rails 3でのロシア語の検証メッセージ

トピックは単純ですが、ロシア語で検証エラーメッセージをすばやく簡単に受信する方法をさまざまなソースから理解するまで、しばらく時間がかかりました。 この投稿は初心者のための時間を節約します。



ローカリゼーションファイルは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での検証メッセージのローカライズの基本です。



All Articles