2010-12-27 13 views
0

Ich habe ein Formular auf der Homepage meiner App und es postet auf den "/ search" Pfad. Ich möchte sicherstellen, dass sich der URL-Pfad des Browsers nicht ändert, nachdem das Formular gesendet wurde. Aber ich kann nicht nach Hause umleiten, weil ich dann alle Formularvalidierungskram im Fehlerobjekt verlieren würde.Wie verhindere ich, dass Rails nach dem Senden des Formulars umgeleitet werden?

Also frage ich mich, wie ich ein Formular einreichen kann, ohne den URL-Pfad zu ändern?

Antwort

1

Ich kann Ihre Frage nicht vollständig verstehen, sorry.

Warum würden Sie Benutzer nach einer Suche umleiten und nicht einfach die "/ Suche" holen? Normalerweise bedeutet ein POST, dass Sie etwas in der Datenbank erstellt haben und nun irgendwo umleiten möchten.

Rails hat "redirect_to: back", was Sie zurück zur selben URL bringen kann, von der Sie gekommen sind. Es basiert auf "request.referrer".

Ich vermute "redirect_to: back" sollte Ihnen helfen, aber vielleicht bin ich verloren, warum Sie auf "/ search" posten und dann umleiten. "/ search" ist dann keine Suche? :)

1

Dies ist eine ziemlich alte Frage, aber ich hatte das gleiche Problem vor kurzem zu und fand die Antwort:

redirect_to :back 
Verwandte Themen