2016-05-04 9 views
0

Ich habe einen benutzerdefinierten Devise Session Controler. Ich muss den Benutzer beim Abmelden registrieren, dafür benötige ich die Hilfsmethode current_user.Wie bekomme ich current_user in Devise SessionsController # destroy

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 

Wie bekomme ich aktuellen Benutzer in der Methode zu zerstören?

+0

können Sie die Bestellung austauschen? 'puts current_user; zerstören ' – Swards

Antwort

0

Sie könnten einen Rails Callback verwenden.

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 

Machen Sie was Sie wollen in der "do_something" -Methode.

Verwandte Themen