2012-05-02

Rails3.2のエラーメッセージを日本語にする

デフォルト状態だと
validate :name, :length => {:within => 0..3}
などとバリデーションを設定していると
Name is too long (maximum is 3 characters)
と表示されます。
これを、日本語表記に変更したい場合、作成したアプリケーションのconfig/application.rbの中で設定を行います。
# config.i18n.default_locale = :de
を以下に変更する
config.i18n.default_locale = :ja
そして、日本語表示用のデータである https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/ja.yml をconfig/locales/ja.ymlとして保存します。 エラーメッセージが日本語に変わりましたヾ(*・∀・)ノ"
Nameは3文字以内で入力してください。
さらに、属性名であるNameも日本語名に変更したい場合は config/locales/ja.ymlの中で属性名の日本語名を定義してあげます
ja:
  attributes:
    name: "名前"
てな具合に。
そうすると
名前 は3文字以内で入力してください。
に変わりました(’’

3 件のコメント:

  1. Ruby on Railsなんてさっぱりなものだよ・・・

    プログラミングなんてhtmlしかできないっすw
    CSSもかな~り怪しいくらいなのにw

    現状UNIX関係の構築だけならなんとかなるけど、プログラミング関係は興味はあるけど、何から手につけて良いのかさっぱりでw

    返信削除
  2. コメントどうも~

    UNIX関係いじくってるならシェルスクリプト覚えておくと幸せになれると思うよっ!

    返信削除
  3. 簡単なコマンド羅列のシェルならわかるんだけど、そこから制御構文やら演算やらが入ってくるともうチンプンカンプンw

    ここら辺やるためにはperlとかもかじらないとダメかなとか思いつつ、色々試してみるw

    返信削除