localesで設定した名称にアクセスする方法いくつか


よく忘れがちで検索してるのでメモ代わりに。

ActiveRecordのクラス、Recordに対し、
configs/locales/ja.yml で

ja:
  activerecord:
    models:
      record: レコード
    attributes:
      record:
        name: 名前

と指定していた場合

Viewのフォームでラベルとして利用する

@record = Record.new
の環境下で

<%= label :record, :name %>
<%= text_field :record, :name %>

とすると、label :record, :name が[名前]を出してくれる。(タグ付きです)

ActiveRecordのクラスにつけた名称にアクセスしたい

Record.model_name.human

ラベルを経由せずに項目名を取得したい

Record.human_attribute_name("name")