TakayukiKoyama Geek Blog

Create, Entertain, Experience

【Mountable Engine】 ActiveRecordにおけるi18nのyml設定

概要

既存アプリを Engine化 したが、localesファイルの文言が認識してくれなかったので備忘録。

module名を付ければ良い

Mountable Engineを作ったらモデルは一般的に指定したmoduleの名前空間に入れる。moduleが追加されたとき、i18nのymlファイルは以下のようにしなければならない。

  • config/locales/ja.yml
ja:
  activerecord:
    attributes:
      sample_engine/article:
        body: 本文

※ Modelが下記の場合を前提とする

  • app/model/article.rb
module SampleEngine
  class Article
  end
end

参考

stackoverflow.com