3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[簡単] Rails6の標準メッセージを日本語に対応させる(i18n)

Posted at

環境

Rubyバージョン: ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x64-mingw32]
Rails Gemバージョン: 6.1.4.1
rails-i18n Gemバージョン: 6.0.0

参考サイト

導入

Gemfileに追加

Gemfileの一番下に追加します

Gemfile
gem 'rails-i18n', '~> 6.0.0'

Gemインストール

ターミナルでコマンド実行

Terminal
bundle install

デフォルトの言語を日本語に変更する

config/application.rbの一番下(endよりは上)に追記する

config/application.rb
module Example
  class Application < Rails::Application
    # ~~~~~~~~~~
    I18n.config.available_locales = :ja # 使用できる言語を文字列もしくは配列で指定する
    I18n.config.default_locale = :ja
  end
end

動作確認

※Rails再起動必須

任意のメッセージを出すか、railsコンソールを用いて動作を確認する
screenshot1.png

Terminal
rails console

>> I18n.locale
=> :ja

>> I18n.translate 'errors.messages.blank'
=> "を入力してください"

メッセージを編集できるようにする

※メッセージを編集する必要がない場合は行わない

ja.ymlをコピーする

ja.ymlをダウンロードして、config/localesの中に追加する
https://github.com/svenfuchs/rails-i18n/blob/67d72ccf469c7e5aa50838b0090219bf579f2626/rails/locale/ja.yml

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?