【问题标题】:How can I get current_user in Devise SessionsController#destroy如何在 Devise SessionsController#destroy 中获取 current_user
【发布时间】:2016-05-04 23:07:19
【问题描述】:

我有一个自定义的设计会话控制器。我需要在注销时注册用户,为此我需要 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方法中获取当前用户?

【问题讨论】:

  • 可以换订单吗? puts current_user; destroy

标签: ruby-on-rails devise


【解决方案1】:

您可以使用 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”方法中做任何你想做的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多