# Form\_for w single resource

**URL:** <https://www.ruby-forum.com/t/form-for-w-single-resource/124032>\
**Category:** Rails\
**Created:** [December 23, 2007, 8:19pm UTC](https://www.ruby-forum.com/t/form-for-w-single-resource/124032 "2007-12-23T20:19:11Z")\
**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:** [December 23, 2007, 8:19pm UTC](https://www.ruby-forum.com/t/form-for-w-single-resource/124032/1 "2007-12-23T20:19:11Z")

</div>

I wrote

form\_for(:message, @message, :url =\> {user\_messages\_path} ) do |f|

to POST a form

in my routes, user is a single resource

map.resource :user, :controller =\> “users”, :member =\> {:network =\>  
:get} do |user|  
user.resources :messages  
…  
end

POST /user/messages {:controller=\>“messages”,  
:action=\>“create”} is the route I want to reach  
but I get an error on the form\_for

…/app/views/messages/new.html.erb:11: odd number list for Hash

what’s wrong ? seems OK to me according to the API… or Santa Claus  
needs to bring me glasses ;-))

---

<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:** [December 23, 2007, 8:25pm UTC](https://www.ruby-forum.com/t/form-for-w-single-resource/124032/2 "2007-12-23T20:25:10Z")

</div>

Kad :

> I wrote
> 
> form\_for(:message, @message, :url =\> {user\_messages\_path} ) do |f|

:url =\> user\_messages\_path

– Jean-François.
