##ログインしていない場合はログイン画面に遷移する
###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
記述後、ログインしていない場合はログイン画面に遷移するようになる。