如何在Devise SessionsController#destroy中获取current_user

时间:2016-05-04 23:07:19

标签: ruby-on-rails devise

我有一个自定义的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?

1 个答案:

答案 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”方法中做任何你想做的事。