In einer Steuerung zeigt nicht, dass ichRails Flash-Mitteilung in redirect_to
flash[:error] = "Message"
redirect_to :root
Die haben: root durch einen anderen Controller gehandhabt wird, hat die Ansicht
<% if flash[:error] %>
<p><%= flash[:error] %></p>
<% end %>
Aber nichts gezeigt wird. I eingefügt <% = debug controller.session%>, hier ist was ich bekam
"flash"=>#<ActionDispatch::Flash::FlashHash:0x2e79208 @used=#<Set: {}>, @closed=false, @flashes={}, @now=nil>}
Was habe ich falsch gemacht?
Was Ihre Routen tut Datei und die Controller-Aktion, die root aussehen wird? Ich habe versucht, das zu replizieren, aber es hat für mich funktioniert, also werden diese vielleicht helfen, es herauszufinden. –
Jeff, vielen Dank für das Hinweis auf die Route Problem. Es stellt sich heraus, dass mein Kumpel eine weitere Weiterleitung für den root_handler vorgenommen hat. Nachdem ich flash.keep vor der zweiten Weiterleitung hinzugefügt habe, wird der Fehler angezeigt. – kimkunjj
hatte gerade das gleiche Problem in einer Post-Aktion, haben Sie es kimkunji lösen? – Moh