2010-11-22 6 views
1

Ich bin sehr neu in ROR. Ich benutze "will_paginate" gem. Gehen Sie das paginate, das groß arbeitet. In der Steuerung habe ich def für die "index", "bearbeiten", "erstellen", "update", "zerstören" (alle Standardansicht von Scaffold außer "show" erstellt). Auf der Indexseite kann der Benutzer einen Datensatz aus der Liste bearbeiten oder löschen oder einen neuen Datensatz hinzufügen. Jetzt muss ich
1. nach dem Bearbeiten eines Datensatzes, in der "Aktualisierung", ich möchte in der Lage sein, zurück zu der Seite, wo der Datensatz war, und laden Sie die Seite mit den aktualisierten Informationen. für den Datensatz
2. nach dem Löschen eines Datensatzes, in der "zu zerstören", ich möchte in der Lage sein, zurück zu der Seite, wo der Datensatz war. Die Seite sollte ohne den gelöschten Datensatz neu geladen werden
3. Nach einem neuen Datensatz hinzufügen, möchte ich die Seite anzeigen, wo der neue Datensatz sein sollte.Wie aktualisiere ich die aktuelle Paginatseite mit aktualisiertem Datensatz und gelöschtem Datensatz?

Das Hauptproblem ist wirklich, dass ich nicht weiß, wie die params [: pages] von einer Ansicht zur anderen weitergegeben werden und wie die paginate spezifische Seite neu geladen wird.

Vielen Dank für Hilfe im Voraus.

Antwort

0

können Sie einfach nur Ihren Pass Anforderungsparameter direkt an den redirect_to, wie folgt aus:

redirect_to your_resources_path, :page => params[:page] 
+0

Ich tat, was Sie in def Update vorgeschlagen .. format.html {redirect_to mypages_url,: page => params [: Seite] }. Es wird jedoch auf die erste Seite umgeleitet. – Tau

Verwandte Themen