はじめに
備忘録です。
authenticate_user!とは?
主に2つ理解する必要があります。
・deviseのメソッドである
・ユーザがログインしているかどうかを確認し、ログインしていない場合はユーザをログインページにリダイレクトする。
authenticate_user!の使い方の一例
before_action :authenticate_user!, except: [:show, :index]
基本的にはbefore_actionと一緒に使います。
上記のコードの意味としては、
全てのアクションの前に、ユーザーがログインしているかどうか確認する。
ただし、showアクションと、indexアクションが呼び出された場合は、除くよ。という意味になります。
基本的にindexアクションや、showアクションはログインされていなくてもみられるアプリが多いためです。
(Twitterはログインしていなくても、ツイートの一覧、ツイートの詳細は見ることができる)
## 参考記事