That was my initial hunch as well. And it is an AR object.
I believe that the fact that the user is a singleton resource matters.
E.g.
map.resouce :user, :controller => “Users”
I modified the form_for and passed an explicit path with :url =>
user_path. This seems to work. But it is vert strange Rails doesn’t
pick this up automatically. Then again maybe I’m defining the resource
wrong.
Thank you Dmitry.
I’ll ponder a bit on your remark, my initial gut feeling is that I do
want a singleton resource as I never want to expose more than 1 user.
Ever. Which is restful. But I’ll think about it.
Most time, you can put a reference manual in your desk.
When you can’t confirm the settings , you can find it very quickly.
For example :
Rails: Up and Running, Second Edition Appendix B
Just make users a collection (map.resources :users), then everything
will work fine. Or if your really want it to be a singleton (bad idea,
not restfull if you have more than 1 user in your app), then use
form_for :user, :object => @user.
Dmitry
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.