How do I get the current absolute URL in Ruby on Rails

De openkb
Aller à : Navigation, rechercher

Sommaire

Questions

How can I get the current absolute URL in my Ruby on Rails view?

The request.request_uri only returns the relative URL.

Answers

For Rails 3.2 or Rails 4+

You should use request.original_url to get the current URL.

http://api.rubyonrails.org/classes/ActionDispatch/Request.html#method-i-original_url http://api.rubyonrails.org/classes/ActionDispatch/Request.html#method-i-original_url

def original_url
  base_url + original_fullpath
end

For Rails 3:

You can write "#{request.protocol}#{request.host_with_port}#{request.fullpath}", since request.url is now deprecated.


For Rails 2:

You can write request.url instead of request.request_uri. This combines the protocol (usually http://) with the host, and request_uri to give you the full address.

Source

License : cc by-sa 3.0

http://stackoverflow.com/questions/2165665/how-do-i-get-the-current-absolute-url-in-ruby-on-rails

Related

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Outils