# Rerquest.whole\_url? :: does this exist already somewhere?

**URL:** <https://www.ruby-forum.com/t/rerquest-whole-url-does-this-exist-already-somewhere/117588>\
**Category:** Rails\
**Created:** [October 18, 2007, 10:53am UTC](https://www.ruby-forum.com/t/rerquest-whole-url-does-this-exist-already-somewhere/117588 "2007-10-18T10:53:47Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![josh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/45deac/32.png) [@josh](https://www.ruby-forum.com/u/josh)\
**Post date:** [October 18, 2007, 10:53am UTC](https://www.ruby-forum.com/t/rerquest-whole-url-does-this-exist-already-somewhere/117588/1 "2007-10-18T10:53:47Z")

</div>

Hi all

I need to determine the whole URL that a user visits. So I created the  
following method:

class ActionController::AbstractRequest  
def whole\_url  
protocol + host\_with\_port + request\_uri  
end  
end

However, I can’t imagine that there’s not already a method like this  
somewhere implemented? Or isn’t there?

Thanks for info  
Josh

---

<div class="post-metadata">

**Author:** ![josh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/45deac/32.png) [@josh](https://www.ruby-forum.com/u/josh)\
**Post date:** [October 18, 2007, 4:41pm UTC](https://www.ruby-forum.com/t/rerquest-whole-url-does-this-exist-already-somewhere/117588/2 "2007-10-18T16:41:28Z")

</div>

request.env[‘REQUEST\_URI’] should do it. It won’t include the query  
string in the path (those are in params) or any anchor fragment.
