Ich habe eine Anwendung, bei der ein Benutzer andere Benutzer, die mit demselben Konto verbunden sind, zerstören kann.So verhindern Sie das automatische Abmelden bei der Zerstörung eines Benutzers
Ich benutze Devise für die Authentifizierung und möchte in der Lage sein, einem Benutzer zu erlauben, andere Benutzer zu zerstören. Ich habe dieses Bit, das funktioniert, aber ich bemühe mich, zu verhindern, dass mich die Devise abmeldet, obwohl ich einen anderen Benutzer lösche.
Ich habe meine eigene registrations_controller erstellt:
class RegistrationsController < Devise::RegistrationsController
def new
super
end
def create
super
end
def edit
...
super
end
def update
...
end
def destroy
resource.destroy
set_flash_message :notice, :destroyed
redirect_to :root
end
end
und die Verbindung, die jeder meiner Benutzer zerstört wie folgt aussieht:
<%= link_to "Yes", registration_path(@user), :remote => true, :method => :delete, :class => "button" %>
Allerdings habe ich jedes Mal auf diesen Link klicken, um es Meldet mich ab, obwohl es ein anderer Benutzer ist, den ich lösche.
Irgendwelche Ideen?
Sind Sie sicher, dass Sie den Benutzer nicht angemeldet sind zu zerstören? Sieht so aus. Außerdem müssen Sie nicht alle diese Aktionen mit der Super-Linie haben. – Ashitaka