Por que a mensagem flash não desaparece?
Estou fazendo algum tratamento de exceção no meu controlador, quando houver uma exceção lançada em: create action, processarei a ação: new action e mostrarei uma mensagem em flash.
Tudo funciona bem, posso ver a mensagem em flash quando a exceção é detectada, mas quandoredirecionar para (clique manual) outra página, a mensagem flashainda aqui. Em seguida, redireciono para outra página (o segundo clique), a mensagem pode desaparecer.
Alguém que sabe qual é o motivo?
Meu código de controlador:
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
Meu código de layout (Haml):
%body
#content
- unless flash[:alert].blank?
#alert= flash[:alert]