How to skip a before_filter for Devise's SessionsController?

前端 未结 7 1771
失恋的感觉
失恋的感觉 2020-12-01 12:46

I have a before_filter in my ApplicationController; that is, for every controller in my project.

How can I skip_before_filter

7条回答
  •  悲&欢浪女
    2020-12-01 12:56

    Here's another way in lib/devise_sessions_controller_decorator.rb:

    module DeviseSessionsControllerDecorator
      extend ActiveSupport::Concern
    
      included do
        skip_before_filter :your_filter_name
      end
    end
    
    Devise::SessionsController.send(:include, DeviseSessionsControllerDecorator)
    

    Because classes are not cached in development mode, you may need to add something like this to config/environments/development.rb:

    config.to_prepare do
      Devise::SessionsController.send(:include, DeviseSessionsControllerDecorator)
    end
    

提交回复
热议问题