railsで管理画面にactiveadminを使用しているが、enumを使用している箇所が日本語対応されない
railsプロジェクトで管理画面にactiveadminを使用しています。
articleモデルでenumを設定しています。
enum state: %i[draft published]
activeadminの管理画面ページを日本語化しようと思い、
config/locales/ja.ymlファイルを置き、
ja: activerecord: models: article: 記事 attributes: article: title: タイトル
このような感じで日本語設定をしました。
しかし、stateではenumを使っているためどう設定していいのかわからず詰まっています。
試したこと
ja: attributes: article: state: draft: 非公開 published: 公開
とやっても動かず、
色々調べた結果enum_helpというgemがあると書いてあったので
gemfileに追加してbundle installしました。
ja: enums: article: state: draft: 非公開 published: 公開
とやって
rails cでコンソールを開き
$ article = Article.find(1) $ article.state "draft" $ article.state_i18n "非公開"
という感じでうまくいったので
activeadminの管理画面ページを確認したら
draftとpublishedのままでした。
ここはどうしたら日本語化できるのでしょうか?
あなたの回答
tips
プレビュー