Model.model_name.humanとModel.human_attribute_name

  • 54
    Like
  • 0
    Comment
More than 1 year has passed since last update.

備忘録というかメモ。
railsで、次のように翻訳のファイル(例:config/locales/application.ja.yml)を書いておく。

ja:
  activerecord:
    models:
      user: ユーザ
    attributes:
      user:
        name: 名前

すると、コード上では次のようにモデル名とモデルの属性の翻訳を使うことができる。

# t("activerecord.models.user")と同じ
User.model_name.human #=> "ユーザ"
# t("activerecord.attributes.user.name")と同じ
User.human_attribute_name :name #=> "名前"