SORU
6 Ocak 2011, PERŞEMBE


Neden mesaj't kazandı yok flash?

Bazı özel durum, özel bir durum atılır varken benim denetleyicisi, işleme yapıyorum :eylem oluşturmak için yeni eylem oluştur ve hızlı mesaj gösterecektir.

Her şey gayet iyi çalışıyor, durum yakalandı, ama ben ne zaman flash mesajı görebiliyorum(handly tıklayın) yönlendirindiğer sayfa, flash mesajhala burada. Daha sonra başka bir sayfaya yönlendirmek(handly tıklatın ikinci)mesaj kaybolabilir.

Neden olduğunu bilen?

Benim denetleyicisi kodu:

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) düzeni benim kod:

%body
  #content
    - unless flash[:alert].blank?
      #alert= flash[:alert]

CEVAP
6 Ocak 2011, PERŞEMBE


Değiştirin

flash[:alert] = t("uploading_error")

ile

flash.now[:alert] = t("uploading_error")

ve eğer beklediğiniz sonucu ise?

flash[:alert] etrafta bir sonraki sayfa için kalır (dolayısıyla sadece ikinci yönlendirme ortadan kaybolur); ama flash.now[:alert] sadece geçerli sayfa için görüntüler.

Ayrıca bakınız Knowing When To Use flash.now

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • TechRax

    TechRax

    21 EYLÜL 2009
  • Tinkernut

    Tinkernut

    28 Aralık 2006