その他
    ホーム 技術発信 DoRuby 【Rails】特定のアクションだけ認証を外す方法【devise】

    【Rails】特定のアクションだけ認証を外す方法【devise】

    この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。

    管理画面等の特定のページをログインせずに閲覧したい時の方法を記述します。

    とても簡単

    自分がタイトルどうりの機能が必要になったのですが、方法がわからず結構苦労しました。

    ですが、なんてことは無い単純なことでした。

    authenticate_user!

    認証が必要になるようにする場合controllerに

    	    before_action :authenticate_user!
    	

    と記述するかと思います。(「user」の部分はdeviseに使っているクラス)

    これを公開したいアクションの際に外すだけでした。

    	    before_action :authenticate_user!, except: [:public_action]
    	

    なんですぐに気づかなかったんだろう…