Я роблю деяку обробку винятків у своєму контролері, коли виникає виняток: create action, я перенаправляю на: new action і показую флеш-повідомлення.
Все працює нормально, я бачу флеш-повідомлення, коли виняток спіймано, але коли я перенаправляю на іншу сторінку (натискання рукою) , флеш-повідомлення все ще тут . Потім я переспрямовую на іншу сторінку ( другий клацання) , повідомлення може зникнути.
Той, хто знає, в чому причина?
Мій код контролера:
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
Мій код макета (Haml):
%body
#content
- unless flash[:alert].blank?
#alert= flash[:alert]