我在我的控制器中執行一些異常處理,當出現異常時:create action,我將渲染到:new action並顯示一條flash消息。爲什麼flash消息不會消失?
一切工作正常,我可以看到當異常捕獲閃光燈的消息,但是當我重定向到(handly點擊)其他頁,閃光燈消息還在這裏。然後我重定向到另一個頁面(第二次點擊),消息可能消失。
任何人知道是什麼原因?
我的控制器代碼:
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]
優秀的解決方案和紐帶!謝謝你zabba! – 2011-01-06 10:58:56
現在我知道更多關於閃光和flash.now。因此,如果我使用redirect_to而不是渲染,使用閃光燈也不會有問題。 – 2011-01-06 12:20:39
僅供參考:鏈接已中斷。但是沒有看到鏈接,我不得不承認我很好奇爲什麼flash.now [:alert]不是默認的。 – Trip 2012-03-14 15:17:58