Devise action filter for actions that require authentication

后端 未结 2 1460
天涯浪人
天涯浪人 2021-02-20 02:29

I\'m using devise for authentication, however I cant see and action filter for specifying actions that require the user to login, is this included in the devise gem? if not how

2条回答
  •  南方客
    南方客 (楼主)
    2021-02-20 03:00

    See the Devise Readme.

    class PostsController < ApplicationController
      respond_to :html
    
      # Tell Devise that the #destroy action is
      #   special, and that the user must be
      #   authenticated in order to access the
      #   #desroy action.
      # Note that the name of the method here,
      #   #authenticate_user!, depends on the
      #   particular class/table that you have
      #   set up to be managed with Devise.
      before_filter :authenticate_user!,
        :only => [:destroy]
    
      before_filter :find_post!,
        :only => [:destroy]
    
      def destroy
        @post.destroy
        respond_with @post
      end
    
      private
    
      def find_post!
        @post = Post.find(params[:id])
      end
    end
    

提交回复
热议问题