# Routing issue with rails

**URL:** <https://www.ruby-forum.com/t/routing-issue-with-rails/138068>\
**Category:** Rails\
**Created:** [May 20, 2008, 12:00am UTC](https://www.ruby-forum.com/t/routing-issue-with-rails/138068 "2008-05-20T00:00:54Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![dorelal](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/3da27b/32.png) [@dorelal](https://www.ruby-forum.com/u/dorelal)\
**Post date:** [May 20, 2008, 12:00am UTC](https://www.ruby-forum.com/t/routing-issue-with-rails/138068/1 "2008-05-20T00:00:54Z")

</div>

I have following routes:  
map.resources :users

ruby script/console

> > rs = ActionController::Routing::Routes  
> > rs.recognize\_path(’/users/2’)  
> > =\> {:controller=\>“users”, :action=\>“2”}

The output is not correct.

However if I user helper, I get correct answer.

> > helper.users\_path  
> > =\> “/users”

How do I play with REST routes in console?

---

<div class="post-metadata">

**Author:** ![dorelal](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/3da27b/32.png) [@dorelal](https://www.ruby-forum.com/u/dorelal)\
**Post date:** [May 20, 2008, 12:11am UTC](https://www.ruby-forum.com/t/routing-issue-with-rails/138068/2 "2008-05-20T00:11:28Z")

</div>

You can look on a cheatsheet to see what to expect:

> **[REST Cheatsheet | PDF](https://www.scribd.com/doc/126939/REST-Cheatsheet)**
>
> Scribd is the world's largest social reading and publishing site.

On Tue, May 20, 2008 at 7:30 AM, Raj S.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> >

–  
Appreciated my help?  
Reccommend me on Working With Rails  
[http://workingwithrails.com/person/11030-ryan-bigg](http://workingwithrails.com/person/11030-ryan-bigg)

---

<div class="post-metadata">

**Author:** ![dorelal](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/3da27b/32.png) [@dorelal](https://www.ruby-forum.com/u/dorelal)\
**Post date:** [May 20, 2008, 12:27am UTC](https://www.ruby-forum.com/t/routing-issue-with-rails/138068/3 "2008-05-20T00:27:18Z")

</div>

You don’t really need console to see the routes.  
You can create a new empty project and change the routes.rb without  
adding anything else (no appropriate controllers, models, views, no  
anything) and Rake routes will still list the routes that your  
routes.rb would create. It is a fast way to check your routing.

Good luck

---

<div class="post-metadata">

**Author:** ![dorelal](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/3da27b/32.png) [@dorelal](https://www.ruby-forum.com/u/dorelal)\
**Post date:** [May 20, 2008, 2:01am UTC](https://www.ruby-forum.com/t/routing-issue-with-rails/138068/4 "2008-05-20T02:01:17Z")

</div>

I know rake routes prints all the routes. However I wanted to know why  
the routing was not working with rs.

However I found the answer.

Instead of

> > rs.recognize\_path(’/users/2’)

I need to use

> > rs.recognize\_path(’/users/2’,:method =\> :get)

for a resource.
