# REST Routing issue

**URL:** <https://www.ruby-forum.com/t/rest-routing-issue/106610>\
**Category:** Rails\
**Created:** [June 12, 2007, 12:14pm UTC](https://www.ruby-forum.com/t/rest-routing-issue/106610 "2007-06-12T12:14:22Z")\
**Posts on this page:** 2\
**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:** [June 12, 2007, 12:14pm UTC](https://www.ruby-forum.com/t/rest-routing-issue/106610/1 "2007-06-12T12:14:22Z")

</div>

If I use [http://0.0.0.0:3000/users/25/messages/new](http://0.0.0.0:3000/users/25/messages/new)  
I can create a new message ressource for user 25 that’s OK…

I would like to be able to use such url :

[http://0.0.0.0:3000/users/25/messages;send?to=5](http://0.0.0.0:3000/users/25/messages;send?to=5)

in order to create a new message from user 25 for a specific receiver

how should write my route ? I tried…

map.resources :users do |users|  
users.resources :messages, :member =\> { :send =\> :get }  
end

but I got an error

no route found to match “/users/25/messages;send” with {:method=\>:get}

thanks

kad

---

<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:** [June 26, 2007, 1:28am UTC](https://www.ruby-forum.com/t/rest-routing-issue/106610/2 "2007-06-26T01:28:00Z")

</div>

On Jun 12, 2007, at 6:14 AM, Kad K. wrote:

> kad  
> map.resources :users do |users|  
> users.resources :messages, :new =\> { :send =\> :get }  
> end

And then, of course, it’s up to you to provide the :to =\> receiver.id  
in your send\_new\_message\_path() helper: send\_new\_message\_path(:to =\>  
receiver)  
gives you:

/users/25/messages/new;send?to=5

OR:  
map.resources :users do |users|  
users.resources :messages, :collection =\> { :send =\> :get }  
end

and then: send\_messages\_path(:to =\> receiver)  
gives you:

/users/25/messages;send?to=5

-Rob

Rob B. [http://agileconsultingllc.com](http://agileconsultingllc.com)  
removed\_email\_address@domain.invalid
