🍎

【Rails】deviseエラーメッセージの日本語化

2023/07/23に公開

はじめに

バリデーションによるエラーメッセージの日本語化は実装できたが、
deviseのエラーメッセージは日本語化されていない・・・!

altテキスト

ということで、deviseのエラーメッセージも日本語化していきます!

↓バリデーションによるエラーメッセージの日本語化はこちら

https://zenn.dev/h_hana/articles/f0ba8b8dac66d5

1.Gemのインストール

Gemfilse
最下部に追記
gem 'devise-i18n'
gem 'devise-i18n-views'

記述後、下記コマンドを実行

ターミナル
$ bundle install

2.日本語翻訳ファイルを作成

ターミナル
$ rails g devise:views:locale ja
ターミナル
下記内容が実行結果として表示されていればOK!
create  config/locales/devise.views.ja.yml

ファイルを確認

config/locales/devise.views.ja.yml
ja:
  activerecord:
    attributes:
      user:
        current_password: "現在のパスワード"
        email: "メールアドレス"
        password: "パスワード"
        password_confirmation: "確認用パスワード"
        remember_me: "ログインを記憶"
    models:
      user: "ユーザ"
  devise:
    confirmations:
      new:
        resend_confirmation_instructions: "アカウント確認メール再送"
:
:

3.configファイルを編集

config/application.rb
:
:
module アプリケーション名
  class Application < Rails::Application
    # Initialize configuration defaults for originally generated Rails version.
    config.load_defaults 6.1
    config.i18n.default_locale = :ja  ←これを追記!!
:
:

サーバーを起動して確認

altテキスト


以上でdeviseのエラーメッセージが日本語化されました!

Discussion