9 votes

Obtenir le chemin/url de l'action actuelle incluant la chaîne de requête ? (Rails)

Question simple - comment obtenir le chemin ou l'URL complet de l'action actuelle INCLUANT la chaîne de requête ?

Je souhaite le sauvegarder dans la variable de session comme ceci :

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

  session[:some_var] = current_url

  ...
end

En ce moment, je fais ce qui suit, mais cela semble un peu lourd (surtout la spécification des paramètres de la chaîne de requête individuellement) :

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

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

  ...
end

18voto

Petter Wigle Points 644

request.url est probablement ce que vous cherchez.

2voto

Amar Points 3966

Accédez à la variable params, elle vous donnera la requête ainsi que controller et action. En utilisant l'objet request, vous pouvez creuser plus profondément si vous le souhaitez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X