gettext化するとvalidateのメッセージも日本語化されます。 大体はそのまま使えたりしますが、訳が微妙に変なのもあります。 validates_confirmation_ofは Password doesn't match confirmation なのですが、これが パスワードは確認されませんでした になってしまいます。 ちょっと訳が変だと思うので調べたところ、 po/ja/xxx.po に ## validates message msgid "%{fn} doesn't match confirmation" msgstr "%{fn}が一致しません。" を追加すると、見事に パスワードが一致しません と表示されるようになりました。