LoginSignup
41
32

More than 3 years have passed since last update.

【rails】authenticate_user!の使い方

Last updated at Posted at 2020-10-11

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はログインしていなくても、ツイートの一覧、ツイートの詳細は見ることができる)

41
32
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
41
32