2012-08-24 4 views
5

Domanda semplice: come ottengo il percorso o l'URL completo dell'azione corrente INCLUSA la stringa di query?Ottieni il percorso/url dell'azione corrente compresa la stringa di query? (Rails)

desidero salvarlo nella variabile di sessione in questo modo:

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

    session[:some_var] = current_url 

    ... 
end 

Al momento sto facendo quanto segue, ma sembra un po 'pesante (in particolare la determinazione della stringa di query params singolarmente):

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

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

    ... 
end 

risposta

12

request.url è probabilmente quello che stai cercando.

+5

'request.fullpath' fornirà anche il percorso relativo + stringa di query, senza il protocollo o il dominio. – gmcnaughton

1

accesso params variabili, che vi darà una query così come controller e action. Usando l'oggetto request puoi scavare più a fondo se vuoi.