miyasakura’s diary

日記です。

ActiveModelのi18n

ActiveRecordを継承せずに直接ActiveModelを使ったときの i18n のやり方がわからなかったのでメモ。

def User
  include ActiveModel::Validations
  validates :email, presence: true
end

みたいな使い方をしているとき。

ja:
  activemodel:
    attributes:
      user:
        email: メールアドレス

activerecord: ではなくて activemodel: にしましょうということ。そりゃそうだよねという感じ。

ActiveModel::Translation#i18n_scope でスコープが定義されていました。