1:authenticate_user!とは
①deviseのメソッドである。
②ユーザーがログインしているかどうかを確認し、ログインしていない場合はユーザーをログインページにリダイレクトする。
2:使い方の一例
before_action :authenticate_user!, except: [:show, :index]
上記のコードの意味:すべてのアクションが実行される前に、ユーザーがログインしているかを確認する。ただし、show・indexアクションが呼び出された場合は、除くという意味となります。
(例:Twitterはログインしていなくても、ツイートの一覧、ツイートの詳細は見ることができる)