A Peak Never Ending !

rails3.1でフォームのラベルを日本語化する手順

rails(3.1)でフォームを作ってる時にヘルパーのlabelメソッドを使ってるとタイトルが英語で出ちゃったり、 エラーが英語で出ちゃったりで日本語にしたいな〜て思った時にとりあえず日本語にする方法

  • githubから以下のファイルを取ってきてconfig/localesに置く https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/ja.yml

  • config/application.rbに以下の設定を追加する

config/application.rb
1
config.i18n.default_locale = :ja
  • rails serverとかでデーモンを起動してる場合は一回再起動

さらに別々のモデルに同じ名前のカラムがあったとして、モデル(フォーム)毎にlabelメソッドで表示する名前を別々にしたい場合があると思います。 例えば、 * userモデルのテーブルのnameカラム => 氏名 * groupモデルのテーブルのnameカラム => グループ名 とか、この場合はja.yamlに以下のように書けばok

config/locales/ja.yml
1
2
3
4
5
6
activerecord:
  attributes:
    user:
      name: '氏名'
    group:
      name: 'グループ名'