Ruby on Rails Devise code after login

后端 未结 3 1174
甜味超标
甜味超标 2020-12-16 01:32

I have an RoR app using Devise for logins. There is some code that is executed when a new User record is created, by being put in the user.rb file as an after_create call/m

3条回答
  •  南方客
    南方客 (楼主)
    2020-12-16 01:50

    Just subclass Devise's sessions controller and put your custom behaviour there:

    # config/routes.rb
    devise_for :users, :controllers => { :sessions => "custom_sessions" }
    

    And then create your controller like this:

    # app/controllers/custom_sessions_controller.rb
    class CustomSessionsController < Devise::SessionsController
      before_filter :before_login, :only => :create
      after_filter :after_login, :only => :create
    
      def before_login
      end
    
      def after_login
      end
    end
    

提交回复
热议问题