2016-05-16 15 views
0

Ich habe ein Problem beim Erstellen einer Zurück-Schaltfläche für Formular in Schienen. Ich habe eine dynamische Form, die wie folgt aussieht: dynamic formZurück-Taste für Formularvorschau in Schienen

Allerdings, wenn ich ‚Vorschau‘ Taste drücken, wird die Seite auf eine andere Seite umgeleitet werden. Auf dieser Seite habe ich Taste erstellt:

<%= button_to 'Back to edit', 'javascript:history.go(-1);', {class:'btn btn-primary'} %> 

Es ist wirklich zurück zur vorherigen Form, aber nur 1 einzigen Form angezeigt returned form

mir jemand kann, kann helfen ???

Antwort

0

Die meisten Browser speichern die Back-Aktion und geben daher keine HTTP-Anforderung an Ihren Server aus. Wenn Sie neue Daten anzeigen müssen, verwenden Sie stattdessen eine Weiterleitung über das JavaScript window.location, anstatt sich auf den Verlaufszustand zu verlassen.

0

Sie können dies wie folgt tun:

<%= link_to 'Back to edit', :back %> 
+0

'link_to: back' ist nur ein Helfer-Methode, die Javascript zurück zu navigieren erzeugt. Ich bin mir ziemlich sicher, dass dies genau das Gleiche wie 'button_to 'Zurück zum Bearbeiten', 'javascript: history.go (-1);'' –