RailsApp Rails devise locale 2018年 11月 19日
devise が表示するメッセージは全て英語になっている. 【Rails5】devise を日本語化する を参考に devise を日本語化する.
module Attendance
class Application < Rails::Application
config.i18n.default_locale = :ja
ja:
activerecord:
attributes:
teacher:
email: メールアドレス
name: 氏名
password: パスワード
password_confirmation: 確認用パスワード
remember_me: 次回から自動的にログイン
form 部分のラベルは直ったものの,属性以外の部分はまだ英語が残ったままである.これらも locale で対応する.こうすることで,翻訳のゆらぎがなくなるだけでなく,翻訳がふさわしくない時に,yml を書き換えるだけでサイト全体の修正をする必要がなくなる.
ja:
devise:
sessions:
new:
log_in: 'ログイン'
registrations:
new:
sign_up: 'サインアップ'
shared:
links:
log_in: 'ログイン'
sign_up: 'サインアップ'
forgot_your_password: 'パスワードを忘れた?'
%h2= t '.log_in'
(中略)
.actions
= f.submit t('.log_in')
= render "devise/shared/links"
長くなったので今日はここまで