# Different REST routes to index w parameter

**URL:** <https://www.ruby-forum.com/t/different-rest-routes-to-index-w-parameter/113749>\
**Category:** Rails\
**Created:** [September 4, 2007, 5:43pm UTC](https://www.ruby-forum.com/t/different-rest-routes-to-index-w-parameter/113749 "2007-09-04T17:43:30Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![kadoudal](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/f0a364/32.png) [@kadoudal](https://www.ruby-forum.com/u/kadoudal)\
**Post date:** [September 4, 2007, 5:43pm UTC](https://www.ruby-forum.com/t/different-rest-routes-to-index-w-parameter/113749/1 "2007-09-04T17:43:30Z")

</div>

right now I am using the following routes to 3 actions : index (get  
all messages) , received (get all received messages) and sent (get all  
sent message…

map.resource :user do |user|  
user.resources :messages, :collection =\> {:received =\> :get, :sent  
=\> :get}  
end  
which gives me the following urls to be used…

- /user/messages;sent/
- /user/messages;received/
- /user/messages/

I am quite sure I can have only one action (index) with a parameter to  
differentiate the requested resource

- /user/messages/:type  
0 all  
1 sent  
2 received

I tried the follwing, but I lost the nesting resource (user)  
map.messages ‘messages’ :controller =\> ‘messages’, :action =\>  
‘index’

how can I write this kind of routing ?  
thanks for your help

kad
