# Routes and url\_for

**URL:** <https://www.ruby-forum.com/t/routes-and-url-for/74394>\
**Category:** Rails\
**Created:** [December 22, 2005, 10:30pm UTC](https://www.ruby-forum.com/t/routes-and-url-for/74394 "2005-12-22T22:30:16Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [December 22, 2005, 10:30pm UTC](https://www.ruby-forum.com/t/routes-and-url-for/74394/1 "2005-12-22T22:30:16Z")

</div>

Hi, All.

I try to relocate controllers. Admin space controlers moved to  
/app/controllers/admin and user space controllers to  
/app/controllers/user

In routes.rb I use

map.connect ‘search’, :controller =\> ‘user/search’

that correct I see.

But when I want to use start\_form\_tag or simply url\_for, that used in  
start\_form\_tag, I do not know how generate url like /search, becouse  
url\_tag return url corresponding with routes.rb rules:

/user/search

So, what is the right way to do this?

–  
timurv [mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [December 22, 2005, 10:39pm UTC](https://www.ruby-forum.com/t/routes-and-url-for/74394/2 "2005-12-22T22:39:18Z")

</div>

Hi,

I myself use map.search :controller =\> ‘search’, that works for me…

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [December 22, 2005, 11:54pm UTC](https://www.ruby-forum.com/t/routes-and-url-for/74394/3 "2005-12-22T23:54:41Z")

</div>

Hi,

On 12/23/05, removed\_email\_address@domain.invalid [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> But when I want to use start\_form\_tag or simply url\_for, that used in  
> start\_form\_tag, I do not know how generate url like /search, becouse  
> url\_tag return url corresponding with routes.rb rules:
> 
> /user/search
> 
> So, what is the right way to do this?

If I understand the question correctly I think you need to add a ‘/’  
at the start of the controller name. Something like the following;

link\_to(‘Search’, :controller =\> ‘/search’)  
link\_to(‘User Profile’, :controller =\> ‘/user/profile’)  
link\_to(‘Admin Audit Log’, :controller =\> ‘/admin/auditlog’)

–  
Cheers,

Peter D.

Blog: [http://www.RealityForge.org](http://www.RealityForge.org)
