2016-05-04 7 views
0

私はカスタムDeviseセッションコントローラを持っています。ログアウト時にユーザーを登録する必要があります。このためには、current_userヘルパーメソッドが必要です。Devise SessionsController#destroyで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 

メソッドの現在のユーザーを取得するにはどうすればよいですか?

+0

注文を交換できますか? 'puts current_user;破壊する – Swards

答えて

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」メソッドで必要な処理を行います。

関連する問題