2013年11月27日水曜日

RailsでModelの翻訳メソッド

User.model_name.human #=> "User"

I18n.locale = :ja
User.model_name.human #=> "ユーザー"

# 属性名
I18n.locale = :en
User.human_attribute_name("name") #=> "name"

I18n.locale = :ja
User.human_attribute_name("name") #=> "名前"
設定ファイル config/locales/models/user/ja.yml
ja:
  activerecord:
    models:
      user: ユーザー
    attributes:
      user:
        name: 名前

0 件のコメント: