How can I get the current absolute URL in my Ruby on Rails view?
The request.request_uri
only returns the relative URL.
Ruby on Rails is known as an MVC (model-view-controller) full-stack framework. The code is separated into three interconnected layers: Model contains the logic of an application, all the essential data, and high-level classes.
Run RubyMine and click New Project on the Welcome Screen. Name: specify a name for the project (rails-helloworld in our case). Location: specify a path to the directory in which you want to create the project. By default, RubyMine creates a directory with the same name as the project.
You should use request.original_url
to get the current URL. Source code on current repo found here.
This method is documented at original_url method, but if you're curious, the implementation is:
def original_url base_url + original_fullpath end
You can write "#{request.protocol}#{request.host_with_port}#{request.fullpath}"
, since request.url
is now deprecated.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With