3
1

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.

Railsでi18nを使った日本語化をする

Posted at

環境:ruby 2.5.1 / rails 5.2.3

やりたいこと

  • エラーメッセージなど英語で表記される箇所を日本語の置き換えたい
  • DBのカラム名やclassの属性を表示する時に、予め日本語に置き換えたものを表示されるようにしたい

結論

  • gemのrails-i18nを導入する
  • 変換したい単語をja.ymlファイルに設定する

やり方

  • gemのrails-i18nを導入する
Gemfile
# 記述する場所はファイルの一番下か、group :development, group :development, :test 以外の場所に記述
gem 'rails-i18n'
  • gemをインストールする
  • config/application.rb内のデフォルトのlocale(ロケール)をjaにする
application.rb
# ↑これより上のコードは割愛
module App
  class Application < Rails::Application
    config.i18n.default_locale = :ja
    config.time_zone = 'Tokyo'
  end
end
  • config/locales/ja.ymlのファイルを作成する
  • ja.ymlの中に、日本語に変換したい設定をyml形式で記述する

    例:DBのカラムに関する文字 → activerecord: attributes: モデル名:

      viewに関する文字 → views: リソース名:
ja.yml
ja:
  activerecord:
    attributes:
      user:
        name: ユーザー名
        email: メール
        password: パスワード
        password_confirmation: パスワード(確認)
      tweet:
        name: 名前
        title: タイトル
        body: 本文
      comment:
        name: 名前
        comment: コメント
  views:
    pagination:
      first: 最初
      last: 最後
      previous: 
      next: 
      truncate: ...
  • 設定が完了したら、サーバーを立ち上げ直す(これをしないと反映されないため)
3
1
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
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?