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

  • JorteexHD

    JorteexHD

    20 NİSAN 2012
  • RocketJump

    RocketJump

    22 ŞUBAT 2006
  • TokShogun

    TokShogun

    6 HAZİRAN 2009