authenticate_user!メソッドとは
ログイン状態によって表示するページを切り替えるdeviseのメソッドで
ユーザーがログインしていなければ、そのユーザーをログイン画面に遷移させる事が出来ます
以下のようにcontroller内にbefore_actionを記述する事で、アクションを実行する前にログインしていなければログイン画面に遷移させられます。
ruby
before_action :authenticate_user!
indexアクションではログインをしていなくても閲覧できるようにしたい場合は以下のように記述する
ruby indexはログインせずに閲覧できる
before_action :authenticate_user!, except: :index
このように複数のアクションにも適用する事も出来ます
ruby indexとshowをログインせずに閲覧できる
before_action :authenticate_user!, except: [:index, :show]