環境
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コンソールを用いて動作を確認する
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