deviseでログインしていない場合はログイン画面に遷移するメモ


ログインしていない場合はログイン画面に遷移する

authenticate_user!メソッド

authenticate_user!メソッドは、deviseのヘルパーメソッドである。authenticate_user!メソッドを使用すると、処理が呼ばれた段階で、ユーザーがログインしていなければ、そのユーザーをログイン画面に遷移させる。つまり、ログイン状態によって表示するページを切り替えることができる。

before_actionで呼び出すことで、アクションを実行する前にログインしていなければログイン画面に遷移させることができる。



(記述例)

コントローラーの先頭に、before_action :authenticate_user!と記述

app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
  before_action :authenticate_user!
end


記述後、ログインしていない場合はログイン画面に遷移するようになる。