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

  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • khloe brooks

    khloe brooks

    25 Temmuz 2011
  • picster

    picster

    20 NİSAN 2006