# :only option in route 2.2.2

**URL:** <https://www.ruby-forum.com/t/only-option-in-route-2-2-2/173752>\
**Category:** Rails\
**Created:** [August 14, 2009, 8:48am UTC](https://www.ruby-forum.com/t/only-option-in-route-2-2-2/173752 "2009-08-14T08:48:44Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![sijo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/da6949/32.png) [@sijo](https://www.ruby-forum.com/u/sijo)\
**Post date:** [August 14, 2009, 8:48am UTC](https://www.ruby-forum.com/t/only-option-in-route-2-2-2/173752/1 "2009-08-14T08:48:44Z")

</div>

Hi

I have my application rails version 2.2.2 And this thing

map.resources :users, :only =\> [:index] do |u|  
u.resources :categories  
end

when I tried this in 2.3.2 rails I get what I required Means it only  
cretes user index and then all other routes for categories …But when I  
tried it on 2.2.2 version it only created index for both user and  
categories Could you please suggest how I can solve this?

Thanks in advance  
Sijo

---

<div class="post-metadata">

**Author:** ![sijo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/da6949/32.png) [@sijo](https://www.ruby-forum.com/u/sijo)\
**Post date:** [August 14, 2009, 9:09am UTC](https://www.ruby-forum.com/t/only-option-in-route-2-2-2/173752/2 "2009-08-14T09:09:27Z")

</div>

Hi  
I think I could solve this by writing in 2.2.2 like this…Could I?

map.resources :users, :only =\> [:index] do |u|  
u.resources :categories, except =\> []  
end

And the routes generated in 2.2.2

```
                  users GET /users 

```

{:controller=\>“users”, :action=\>“index”}  
formatted\_users GET /users.:format  
{:controller=\>“users”, :action=\>“index”}  
user\_categories GET /users/:user\_id/categories  
{:controller=\>“categories”, :action=\>“index”}  
formatted\_user\_categories GET /users/:user\_id/categories.:format  
{:controller=\>“categories”, :action=\>“index”}  
POST /users/:user\_id/categories  
{:controller=\>“categories”, :action=\>“create”}  
POST /users/:user\_id/categories.:format  
{:controller=\>“categories”, :action=\>“create”}  
new\_user\_category GET /users/:user\_id/categories/new  
{:controller=\>“categories”, :action=\>“new”}  
formatted\_new\_user\_category GET  
/users/:user\_id/categories/new.:format {:controller=\>“categories”,  
:action=\>“new”}  
edit\_user\_category GET /users/:user\_id/categories/:id/edit  
{:controller=\>“categories”, :action=\>“edit”}  
formatted\_edit\_user\_category GET  
/users/:user\_id/categories/:id/edit.:format {:controller=\>“categories”,  
:action=\>“edit”}  
user\_category GET /users/:user\_id/categories/:id  
{:controller=\>“categories”, :action=\>“show”}  
formatted\_user\_category GET  
/users/:user\_id/categories/:id.:format {:controller=\>“categories”,  
:action=\>“show”}  
PUT /users/:user\_id/categories/:id  
{:controller=\>“categories”, :action=\>“update”}  
PUT  
/users/:user\_id/categories/:id.:format {:controller=\>“categories”,  
:action=\>“update”}  
DELETE /users/:user\_id/categories/:id  
{:controller=\>“categories”, :action=\>“destroy”}  
DELETE  
/users/:user\_id/categories/:id.:format {:controller=\>“categories”,  
:action=\>“destroy”}

In 2.3.2

I wrote

map.resources :users, :only =\> [:index] do |u|  
u.resources :categories  
end

And routes are

```
      users GET /users(.:format) 

```

{:action=\>“index”, :controller=\>“users”}  
user\_categories GET /users/:user\_id/categories(.:format)  
{:action=\>“index”, :controller=\>“categories”}  
POST /users/:user\_id/categories(.:format)  
{:action=\>“create”, :controller=\>“categories”}  
new\_user\_category GET /users/:user\_id/categories/new(.:format)  
{:action=\>“new”, :controller=\>“categories”}  
edit\_user\_category GET /users/:user\_id/categories/:id/edit(.:format)  
{:action=\>“edit”, :controller=\>“categories”}  
user\_category GET /users/:user\_id/categories/:id(.:format)  
{:action=\>“show”, :controller=\>“categories”}  
PUT /users/:user\_id/categories/:id(.:format)  
{:action=\>“update”, :controller=\>“categories”}  
DELETE /users/:user\_id/categories/:id(.:format)  
{:action=\>“destroy”, :controller=\>“categories”}  
/:controller/:action/:id  
/:controller/:action/:id(.:format)

Sijo
