Wenn ein Benutzer die Anmeldung in meiner Rails-App nicht besteht, möchte ich auf eine Seite zum Zurücksetzen des Kennworts verweisen:
%Vor%Allerdings kann ich link_to nicht in einem Controller verwenden. Was ist der beste Weg, dies zu tun, ohne Controller und View-Logik zu mischen?
Meine beste Vermutung ist, dass der Blitz der falsche Ort dafür ist, aber ich würde mich über jede Eingabe freuen.
Ich denke, die gebräuchlichste Lösung besteht darin, einen Link auf die Seite zum Zurücksetzen des Passworts direkt in Ihrem Login-Formular anzubringen, damit Ihre Flash-Nachricht sich damit nicht befassen muss. Dadurch kann der Benutzer auch das Zurücksetzen anfordern, ohne sich vorher einzuloggen.
Wenn Sie dies in der Flash-Nachricht tun möchten, sollten Sie url_for
verwenden, um den Link anstelle von link_to
zu erstellen.
Alternativ können Sie auch eine partielle Codierung durchführen, anstatt die Nachricht in Ihrem Controller hart zu codieren.
%Vor%Richtig, link_to ist ein View-Helfer. Bitte verwenden Sie eine generische Art den Link zu erstellen, à la url_for
Tags und Links ruby-on-rails erb flash-message