link_to () in Rails flash

8

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.

    
Grandpa 21.10.2009, 00:43
quelle

3 Antworten

9

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%     
Baldu 21.10.2009, 03:30
quelle
5
%Vor%

Richtig, link_to ist ein View-Helfer. Bitte verwenden Sie eine generische Art den Link zu erstellen, à la url_for

    
Daniel Fischer 21.10.2009 05:07
quelle
5

Heute könnte die beste Antwort auf diese Frage sein (aus Ссылка )

%Vor%     
Jan 17.09.2012 14:55
quelle