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