SORU
21 NİSAN 2009, Salı


Doğru yapıyor redirect_to :geri yönlendirme olmadığında Raylar üzerinde Ruby

redirect_to :back ile ilgili bir sorun yaşıyorum. Evet, yönlendirmeleri.

Ben genellikle istisna (ActionController::RedirectBackError) "No HTTP_REFERER was set in the request to this action, so redirect_to :back could not be called successfully. If this is a test, make sure to specify request.env[\"HTTP_REFERER\"]."

Bu mümkün olmadığı bir yönlendirme sonucu olduğunu fark ettim. Örneğin, bir ziyaret, ve HTTP_REFERER olmadığında, bu oturum değişkeni kullanmak son sayfa ile her erişim bir oturum değişkeni ayarlamak için bir yönlendirme var mı?

Teşekkürler!

CEVAP
21 NİSAN 2009, Salı


Seni çok düşüktüryapınoturum veyokbir yönlendirme var.

Bir yönlendirme ayarlı değil bu durum nadir değildir ve genellikle bu istisnai durumlar kurtarma:

def some_method
  redirect_to :back
rescue ActionController::RedirectBackError
  redirect_to root_path
end

Bu genellikle kötü bir fikir olduğunu düşünüyorum) eğer Maran anlaşılacağı gibi diğer bir yöntem sarın.

BTW bu userflow belirsiz hale getirir, çünkü kötü bir fikir olduğunu düşünüyorum. Tek bir giriş olması durumunda, bu mantıklı.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Madeon

    Madeon

    31 Ocak 2010
  • Shylo Sharity

    Shylo Sharit

    27 EKİM 2011
  • TouchePro

    TouchePro

    27 EYLÜL 2007