この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。
管理画面等の特定のページをログインせずに閲覧したい時の方法を記述します。
とても簡単
自分がタイトルどうりの機能が必要になったのですが、方法がわからず結構苦労しました。
ですが、なんてことは無い単純なことでした。
authenticate_user!
認証が必要になるようにする場合controllerに
before_action :authenticate_user!
と記述するかと思います。(「user」の部分はdeviseに使っているクラス)
これを公開したいアクションの際に外すだけでした。
before_action :authenticate_user!, except: [:public_action]
なんですぐに気づかなかったんだろう…