# Routes

**URL:** <https://www.ruby-forum.com/t/routes/99543>\
**Category:** Rails\
**Created:** [July 24, 2006, 12:53am UTC](https://www.ruby-forum.com/t/routes/99543 "2006-07-24T00:53:42Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![destiney](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/f07891/32.png) [@destiney](https://www.ruby-forum.com/u/destiney)\
**Post date:** [July 24, 2006, 12:53am UTC](https://www.ruby-forum.com/t/routes/99543/1 "2006-07-24T00:53:42Z")

</div>

My best guess at how to make this route

map.connect ‘:user’, :controller =\> ‘user’, :action =\> ‘profile’

makes my

link\_to :controller =\> ‘admin’, :action =\> ‘index’

stop working ?

I’m needing urls like [http://localhost:3000/username](http://localhost:3000/username) but without  
breaking all my other controller index actions in the process.

Thanks.

---

<div class="post-metadata">

**Author:** ![destiney](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/f07891/32.png) [@destiney](https://www.ruby-forum.com/u/destiney)\
**Post date:** [July 24, 2006, 1:00am UTC](https://www.ruby-forum.com/t/routes/99543/2 "2006-07-24T01:00:04Z")

</div>

Do you still have the map.connect ‘:controller/:action’ route at the  
end?

On 7/23/06, Greg D. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Rails mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

–  
Kind regards,

Nathaniel B.  
President & CEO  
Inimit Innovations Inc. - [http://inimit.com](http://inimit.com)

---

<div class="post-metadata">

**Author:** ![destiney](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/f07891/32.png) [@destiney](https://www.ruby-forum.com/u/destiney)\
**Post date:** [July 24, 2006, 1:03am UTC](https://www.ruby-forum.com/t/routes/99543/3 "2006-07-24T01:03:27Z")

</div>

On 7/23/06, Nathaniel B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Do you still have the map.connect ‘:controller/:action’ route at the end?

I have map.connect ‘:controller/:action/:id’ at the end.

---

<div class="post-metadata">

**Author:** ![destiney](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/f07891/32.png) [@destiney](https://www.ruby-forum.com/u/destiney)\
**Post date:** [July 24, 2006, 1:09am UTC](https://www.ruby-forum.com/t/routes/99543/4 "2006-07-24T01:09:39Z")

</div>

Can you post your complete routes file?

---

<div class="post-metadata">

**Author:** ![destiney](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/f07891/32.png) [@destiney](https://www.ruby-forum.com/u/destiney)\
**Post date:** [July 24, 2006, 1:16am UTC](https://www.ruby-forum.com/t/routes/99543/5 "2006-07-24T01:16:40Z")

</div>

On 7/23/06, Andrew S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Can you post your complete routes file?

ActionController::Routing::Routes.draw do |map|  
map.connect ‘:user’, :controller =\> ‘user’, :action =\> ‘profile’  
map.connect ‘’, :controller =\> ‘home’  
map.connect ‘:controller/:action/:id’  
end

---

<div class="post-metadata">

**Author:** ![destiney](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/f07891/32.png) [@destiney](https://www.ruby-forum.com/u/destiney)\
**Post date:** [July 24, 2006, 1:20am UTC](https://www.ruby-forum.com/t/routes/99543/6 "2006-07-24T01:20:08Z")

</div>

Back to your original question, when you say it breaks the other routes,  
you  
mean it puts them intoa query string formatted url?

Like ?

 

Also, just to give it a shot, move the new :user route you created after  
the  
last :controller/:action/:id route.

 

-NSHB

 

On 7/23/06, Greg D. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> –  
> Greg D.  
> [http://destiney.com/](http://destiney.com/)
> 
> * * *
> 
> Rails mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

–  
Kind regards,

Nathaniel B.  
President & CEO  
Inimit Innovations Inc. - [http://inimit.com](http://inimit.com)

---

<div class="post-metadata">

**Author:** ![destiney](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/f07891/32.png) [@destiney](https://www.ruby-forum.com/u/destiney)\
**Post date:** [July 24, 2006, 1:26am UTC](https://www.ruby-forum.com/t/routes/99543/7 "2006-07-24T01:26:32Z")

</div>

I think you could do this and it would work:

ActionController::Routing::Routes.draw do |map|  
map.connect ‘’, :controller =\> ‘home’  
map.connect ‘:controller/:action/:id’  
map.connect ‘:user’, :controller =\> ‘user’, :action =\> ‘profile’  
end

I’m no routes expert by any means, but I think this may open up some  
issues  
for you. If it’s an option, I think it would be best to do something  
like:

[http://localhost:3000/profile/username](http://localhost:3000/profile/username)

good luck!
