Rendern einer Aktion mit: Beachten Sie, dass dies von einem URL-Parameter abhängt

8

Ich habe eine Aktion "Genehmigung", die eine Ansicht rendert, die Inhalt von einem Model (Klasse) anzeigt. In der Ansicht habe ich eine link_to, die accept mit einem URL-Parameter (: id) aufruft. Nachdem die Aktion accept abgeschlossen ist (setzt die Option approval auf true), möchte ich approval erneut mit einer Nachricht rendern ("Saved!"). Im Gegensatz zu einer statischen Anmeldeseite erfordert die Genehmigungsaktion jedoch einen Parameter, wenn sie das erste Mal aufgerufen wird. Beim zweiten Mal tritt ein Laufzeitfehler auf (offensichtlich). Wie kann man approval am besten mit der Blitzbenachrichtigung aufrufen?

%Vor%     
Jackson Henley 27.06.2012, 04:34
quelle

3 Antworten

7

ändere dieses render 'approval', :notice => "Saved!" in

%Vor%     
abhas 27.06.2012, 04:40
quelle
3

Sie können FlashHash#now verwenden, um den Hinweis für die aktuelle Aktion festzulegen

%Vor%

Ссылка

    
tight 05.02.2014 14:17
quelle
1

Ausgezeichnet von: Ссылка

Nun sieht das allgemeine Muster in Controllern so aus:

%Vor%

Was ich tun möchte, ist folgendes:

%Vor%

Das Hinzufügen dieser Funktionalität ist eigentlich ziemlich einfach - wir müssen nur etwas Code erstellen, der die Renderfunktion erweitert. Dieser nächste Codeabschnitt erweitert das Modul, das die Funktionalität für die Umleitungsaufrufe enthält.

%Vor%     
upisdown 24.10.2013 02:46
quelle