# Routes.rb problem

**URL:** <https://www.ruby-forum.com/t/routes-rb-problem/162189>\
**Category:** Rails\
**Created:** [March 6, 2009, 3:39pm UTC](https://www.ruby-forum.com/t/routes-rb-problem/162189 "2009-03-06T15:39:58Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![salil](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c89c15/32.png) [@salil](https://www.ruby-forum.com/u/salil)\
**Post date:** [March 6, 2009, 3:39pm UTC](https://www.ruby-forum.com/t/routes-rb-problem/162189/1 "2009-03-06T15:39:58Z")

</div>

I am having problem with routes.rb

I want to access same page using two different url’s for that i had done  
following in routes.rb  
1] map.connect ‘projects/:project\_id/issues/:action’, :controller =\>  
‘issues’  
so when my url is  
[http://localhost:3000/projects/xyz/issues/new](http://localhost:3000/projects/xyz/issues/new)

i access the new.rhtml page of a issue controller

what i want that when i write simply

[http://localhost:3000/issues/new](http://localhost:3000/issues/new) it should render me to the action new  
of a issues controller.

i try something like this in routes.rb

map.connect ‘issues/:action’, :controller =\> ‘issues’, :action=\>‘new’

and then restart the server but it doesn’t works…

---

<div class="post-metadata">

**Author:** ![salil](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c89c15/32.png) [@salil](https://www.ruby-forum.com/u/salil)\
**Post date:** [March 6, 2009, 6:49pm UTC](https://www.ruby-forum.com/t/routes-rb-problem/162189/2 "2009-03-06T18:49:30Z")

</div>

Why not just map.resources :issues and go from there? That is a  
RESTful resource, right?

On Mar 6, 8:39 am, Salil G. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![salil](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c89c15/32.png) [@salil](https://www.ruby-forum.com/u/salil)\
**Post date:** [March 6, 2009, 7:22pm UTC](https://www.ruby-forum.com/t/routes-rb-problem/162189/3 "2009-03-06T19:22:25Z")

</div>

Where does the application take you when you go to /issues/new? You  
can always comment out other routes until you find the one that is  
causing the conflict…  
–Tom

On Mar 6, 9:39 am, Salil G. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![salil](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c89c15/32.png) [@salil](https://www.ruby-forum.com/u/salil)\
**Post date:** [March 6, 2009, 9:10pm UTC](https://www.ruby-forum.com/t/routes-rb-problem/162189/4 "2009-03-06T21:10:46Z")

</div>

Can you show us your rake routes to see what you have defined?

---

<div class="post-metadata">

**Author:** ![salil](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c89c15/32.png) [@salil](https://www.ruby-forum.com/u/salil)\
**Post date:** [March 7, 2009, 8:33am UTC](https://www.ruby-forum.com/t/routes-rb-problem/162189/5 "2009-03-07T08:33:42Z")

</div>

On Mar 6, 7:39 pm, Salil G. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> I am having problem with routes.rb
> 
> I want to access same page using two different url’s for that i had done  
> following in routes.rb  
> 1] map.connect ‘projects/:project\_id/issues/:action’, :controller =\>  
> ‘issues’

you should always use… RESTful routes… instead of above try this:

map.resources :projects, :has\_many =\> :issues

---

<div class="post-metadata">

**Author:** ![salil](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c89c15/32.png) [@salil](https://www.ruby-forum.com/u/salil)\
**Post date:** [March 8, 2009, 4:53am UTC](https://www.ruby-forum.com/t/routes-rb-problem/162189/6 "2009-03-08T04:53:29Z")

</div>

Salil G. wrote:

> i try something like this in routes.rb
> 
> map.connect ‘issues/:action’, :controller =\> ‘issues’, :action=\>‘new’
> 
> and then restart the server but it doesn’t works…

Try this in irb

> > rts = ActionController::Routing::Routes  
> > rts.recognize\_path(“issues/new”)

and it’ll return the route that maps to it

This and other cool tips in a nice tutorial by Daryn Holmes:

> **[Beginners Tutorial: Routing in Rails 2.0 (with REST) – Part 1 of n](https://darynholmes.wordpress.com/2008/03/15/beginners-tutorial-routing-in-rails-20-with-rest-part-1-of-n/)**
>
> Part 2 About this series This is a series for beginners wanting to learn about routing in Rails 2.0. This first post is aimed at exploring the behaviour of routing in Rails. It examines what happen…

Sarah
