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
でスコープが定義されていました。