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.

9voto

ghoppe Punkte 20610

Wenn Sie mit "relativ" nur den Bereich ohne die Domäne meinen, dann sehen Sie sich request.domain .

8voto

msroot Punkte 811
(url_for(:only_path => false) == "/" )? root_url : url_for(:only_path => false)

6voto

mikrobi Punkte 281

In Rails 3 können Sie verwenden

request.original_url

http://apidock.com/rails/v3.2.8/ActionDispatch/Request/original_url

6voto

uma Punkte 2814

Sie können jedes beliebige für Rails 3.2 verwenden:

request.original_url
or
request.env["HTTP_REFERER"]
or
request.env['REQUEST_URI']

Ich denke, es wird überall funktionieren.

"#{request.protocol}#{request.host}:#{request.port}#{request.fullpath}"

6voto

Arvind singh Punkte 1172

Rails 4.0

können Sie request.original_url Die Ausgabe wird wie im folgenden Beispiel dargestellt sein

get "/articles?page=2"

request.original_url # => "http://www.example.com/articles?page=2"

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