before_action
フィルターを使用してauthenticate
を呼び出します。これは、要求されたページにアクセスする権限がない場合にユーザーをホームページにリダイレクトするメソッドです。
テスト目的のために、このステップからページを除外したいと思います。
これまで見てきたことは、except
を使用して、特定のコントローラーアクションをbefore_action
フィルターの対象から除外できることです。
before_action :authenticate, except: :demo_login
次のように、一度に複数のアクションを除外することもできます。
before_action :authenticate, except [:demo_login, :demo_show]
関連するコントローラーでskip_before_action :authenticate
を使用します。
このメソッドの形式はbefore_action
と同じなので、特定のコントローラーアクションの:authenticate
の呼び出しをスキップする場合は、次を使用します。
skip_before_action :authenticate, only: [:show, :index]
except:
キーワードも使用できます。