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.

3voto

Satishakumar Awati Punkte 3276
request.env["REQUEST_URI"]

funktioniert in Schienen 2.3.4 getestet und weiß nicht, über andere Versionen.

3voto

Pankhuri Punkte 928

Für Schienen 3 :

request.fullpath

1voto

Ali Hassan Mirza Punkte 524

Sie können verwenden:

request.full_path

ou

request.url

Hoffentlich ist Ihr Problem damit gelöst.

Prost

1voto

V K Singh Punkte 1096

Für Rails 3.x und höher:

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

Für Rails 3.2 und höher:

request.original_url

Weil in Rails 3.2 und höher:

request.original_url = request.base_url + request.original_fullpath

Für weitere Informationen besuchen Sie bitte http://api.rubyonrails.org/classes/ActionDispatch/Request.html#method-i-original_url

0voto

user3118220 Punkte 1360

Schienen 4

Controller:

def absolute_url
  request.base_url + request.original_fullpath
end

Action Mailer Bemerkenswerte Änderungen in 4.2 Freigabe :

link_to und url_for erzeugen standardmäßig absolute URLs in Templates, es ist nicht mehr notwendig, only_path: false zu übergeben. (Übernehmen)

Ansicht:

Wenn Sie die _url Suffix, ist die generierte URL absolut. verwenden _path um eine relative URL zu erhalten.

<%= link_to "Home", root_url %>

Weitere Einzelheiten finden Sie unter:

http://blog.grepruby.com/2015/04/absolute-url-full-url-in-rails-4.html

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