Ich führe eine Ausnahmebehandlung in meinem Controller durch. Wenn eine Ausnahme ausgelöst wird: Aktion erstellen, werde ich in die Aktion: Neue Aktion rendern und eine Flash-Nachricht anzeigen.
Alles funktioniert einwandfrei, ich kann die Flash-Nachricht sehen, wenn eine Ausnahme abgefangen wird, aber wenn ich auf eine andere Seite umleitung (mit der Hand klicken) , ist die Flash-Nachricht immer noch hier . Dann leite ich auf eine andere Seite um ( der zweite Klick) , die Nachricht könnte verschwinden.
Wer weiß was der Grund ist?
Mein Controller-Code:
class MessagesController < ApplicationController
rescue_from Exception, :with => :render_new
def new
end
def create
end
private
def render_new
flash[:alert] = t("uploading_error")
render :action => :new
end
end
Mein Layoutcode (Haml):
%body
#content
- unless flash[:alert].blank?
#alert= flash[:alert]