iRSSの日記

はてなダイアリーiRSSの日記の続き

validationのエラーメッセージを日本語化する

モデルにコードを加えることで、バリデーションが簡単にできちゃうのだが、メッセージは英語。
これを日本語化する方法

↓こちらに書かれている通り、ActiveHeartのインストールで、日本語化成功です。

Rails を日本の環境で使いやすくするための plugin である、「ActiveHeart」を使ってみた。

・pluginの導入
$ ruby script/plugin install http://svn.rails2u.com/public/plugins/trunk/active_heart/

これだけで、ActiveRecordのvalidationによるエラーメッセージが日本語化されます。

さらに、フィールド名も、日本語にする方法も、書かれています。

また、これだとフィールド名が英語のままなので、
set_field_names :title=> 'タイトル'
みたいな設定を追加すると、フィールド名として設定したものが使用されます。

(設定例)

                                  • -

class Item < ActiveRecord::Base
set_field_names :title=> 'タイトル'
validates_length_of :title, :in => 1..50
end

                                  • -


はいできました。