2017-03-14 4 views
0

Ich versuche, die helper_url aus dem aktuellen Pfad zu bekommen. Zum Beispiel, wenn ich die folgende Route:Rails 3: Erhalte helfer_url vom Pfad

get "user/:user_id" => 'user#user_info', :as => 'user_information'

Wenn ich user/31221 besuchen, gibt es eine Möglichkeit für mich, die helper_url user_information oder die Zeichenfolge „user /: user_id“ zu erhalten (nicht „user/31221“) von der URL?

Ich kann den Controller und die Aktion mit Rails.application.routes.recognize_path(request.env['PATH_INFO']) bekommen, aber ich bin nicht in der Lage, den Rest dieser Informationen zu erhalten. Ich kann es mit Rake-Routen machen, aber ich möchte dies für einen sehr spezifischen Logging-Zweck tun.

+1

Was ist Ihr Ziel? Wie werden Sie diese Hilfsmethode verwenden? Vielleicht gibt es dafür einen besseren Weg. – unkmas

Antwort

0

Sie können die Informationen aus bekommen:

Rails.application.routes.router.recognize(request) do |route, matches, parameters| 
# Get the path name in here 
end 
+0

Es tut mir leid, ich denke, dass ich unklar gewesen sein könnte. Ich würde sagen, ich würde die URL nehmen und einen 'user_information_path' oder' user /: user_id' rausholen. Ich könnte das mit request.fullpath machen, aber dann müsste ich die Parameter pro Strecke analysieren. – YTRdev

+0

Aktualisiert mit einer Möglichkeit, den Pfadnamen zu erhalten – Shannon