我有一个自定义的Devise Session Controler。我需要在Logout注册用户,为此我需要current_user帮助方法。
include Devise::Controllers::Helpers
class Api::UsersController < Devise::SessionsController
def create
super
p current_user # Object user - OK!
end
def destroy
super
puts current_user # nil - I need this
end
end
如何在方法中获取当前用户destroy?
答案 0 :(得分:0)
您可以使用rails回调。
include Devise::Controllers::Helpers
class Api::UsersController < Devise::SessionsController
before_destroy: :do_something
def create
super
p current_user # Object user - OK!
end
def destroy
end
def do_something
current_user
end
end
在“do_something”方法中做任何你想做的事。