1129 Stimmen

Wie erhalte ich die aktuelle absolute URL in Ruby on Rails?

Wie kann ich die aktuelle absolut URL in meiner Ruby on Rails-Ansicht?

Le site request.request_uri gibt nur die relativ URL.

5voto

Amit Punkte 164

Für Rails 3.2 oder Rails 4 Holen Sie sich einfach auf diese Weise "request.original_url" Referenz: Ursprüngliche URL-Methode

Für Rails 3 Da request.url veraltet ist, können wir den absoluten Pfad durch Verkettung von

"#{request.protocol}#{request.host_with_port}#{request.fullpath}"

Für Rails 2

request.url

5voto

Robin Garg Punkte 193

Sie können entweder

request.original_url 

ou

"#{request.protocol}#{request.host_with_port}" 

um die aktuelle URL zu erhalten.

3voto

Victor S Punkte 4970

Wenn Sie es genau wissen wollen, das heißt, Sie kennen den Weg, den Sie brauchen:

link_to current_path(@resource, :only_path => false), current_path(@resource)

3voto

RaK427 Punkte 21

Sie können eine Variable auf URI.parse(current_url) Ich habe diesen Vorschlag hier noch nicht gesehen und er funktioniert für mich.

3voto

Nerve Punkte 5865

Um die Anfrage-URL ohne Abfrageparameter zu erhalten.

def current_url_without_parameters
  request.base_url + request.path
end

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X