subtitle

RaiseTechの各種コースをはじめとしたイロイロな学習の記録

deviseのログイン認証機能のビュー編集

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




とりあえず使いそうな画面だけは日本語に直した。おけ。