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

  • Matthew Morrill

    Matthew Morr

    15 EKİM 2011
  • Max Lee

    Max Lee

    18 AĞUSTOS 2006
  • metal571

    metal571

    30 Mayıs 2006