Ruby on Rails Devise code after login

后端 未结 3 1173
甜味超标
甜味超标 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:47

    I found that using the Devise Warden hook cleanly allowed after login event trapping by looking for the ":set_user" :event.

    In user.rb:

    class User < ApplicationRecord
      Warden::Manager.after_set_user do |user, auth, opts|
        if (opts[:scope] == :user && opts[:event] == :set_user)
          # < Do your after login work here >
        end
      end
    end
    

提交回复
热议问题