「Railsでログイン認証機能を実装してみる(devise)」で作成した画面が、日本語と英語が入り混じっていて見にくいので、日本語に統一するために、viewを変更する。
rails g devise:views コマンドによって、下記のようにdevise用のビューがたくさんできている。使うものだけ編集する。
- confirmations/new.thml.erb:パスワード再発行時画面
- mailer:送信メールの内容
- passwords/edit.html.erb:パスワード編集画面
- passwords/new.html.erb:パスワードを忘れたときの画面
- registrations/edit.html.erb:ユーザー情報編集画面
- registrations/new.html.erb:新規登録画面
- sessions/new.html.erb:ログイン画面
- shared/_error_messages.html.erb:各画面のリンク
- shared/_links.html.erb:各画面のリンク
- unlocks/new.html.erb:アカウントロック時の画面
ヘッダーに表示されている、「新規登録/登録内容変更」「ログイン/ログアウト」表示は、app/views/layouts/application.html.erb を変更する。
各画面の下部のナビゲーションは、app/views/devise/shared/_links.html.erb を変更。
app/views/devise/sessions/new.html.erb でログイン画面の表示を変更。
app/views/devise/registrations/new.html.erb
app/views/devise/passwords/new.html.erb
赤枠で囲むのがめんどくさくなってきた(w)ので、以下同様に編集
app/views/devise/registrations/edit.html.erb
とりあえず使いそうな画面だけは日本語に直した。おけ。