2012-08-24 6 views
5

Einfache Frage - wie bekomme ich den Pfad oder vollständige URL der aktuellen Aktion einschließlich der Abfragezeichenfolge?Aktuellen Pfad der Aktion/URL einschließlich Abfragezeichenfolge abrufen? (Rails)

Ich wünschte, es auf die Session-Variablen zu speichern, wie so:

def show 
    @thingy = Thingy.find(params[:id]) 

    session[:some_var] = current_url 

    ... 
end 

Im Moment bin ich folgendes tun, aber es scheint ein wenig plump (vor allem die Spezifizierungs von Query-String einzeln params):

def show 
    @thingy = Thingy.find(params[:id]) 

    session[:some_var] = thingy_path(@thingy, :q1 => params[:q1], :q2 => params[:q2]) 

    ... 
end 

Antwort

12

request.url ist wahrscheinlich das, was Sie suchen.

+5

'request.fullpath' gibt Ihnen auch den relativen Pfad + Abfragezeichenfolge ohne das Protokoll oder die Domäne. – gmcnaughton

1

Zugang params Variable, wird es Ihnen sowie controller und action geben abfragen. Mit dem Objekt request können Sie tiefer graben, wenn Sie möchten.

Verwandte Themen