2012-01-17 14 views
14

gelen yönlendirme alır.nasıl</p> <p><code>domain.com/controller/action/a</code> yönlendirir bir url</p> <p><code>domain.com/a</code></p> <p>sahip bir yeniden yönlendirilen url

Yönlendiriciyi (ör. Domain.com/a) domain.com/controller/action/a eylemimdeki durumu nasıl alabilirim?

Yönlendirme etki alanını parametre olarak eklemek bir seçenek oldu.

domain.com/controller/action/a?referral=domain.com/a.

Yönlendiriciyi bir parametre olarak eski yönlendiriciden geçirmeden almanın bir yolu var mı? **request.referrer**'dan alacağımız gibi. request.referrer yönlendirilmiş URL'ler ile çalışmıyor gibi görünüyor.

Gelişmem için Ruby on Rails kullanıyorum.

+0

@okliv aslında kodum için hangisini kullandığımı unuttum :). –

cevap

11

Birazdan yeniden yönlendirme

session[:referrer]=url_for(params) 

önce oturumda yönlendirme yolunu depolamak ve ben session[:referrer] yoluyla gereken yere daha sonra kullanmak.

+0

Sanırım başka yolu yok – lulalala

4

Biz bir ziyaretçinin sitemizi ziyaret ettiğinde HTTP_REFERER kurtarmak için application_controller.rb bu hattı kullanın: Daha sonra

session[:http_referer] = request.env["HTTP_REFERER"]

, biz izleme için bizim modele değer kazandıracak.

0

Geç olabilir, ancak eklemek için. Ben kullandıktan sonra oturumu kaldırmak için önemli olduğunu düşünüyorum.

redirect_to session.delete(:referrer) 
İlgili konular