Hi guys! ;)

If you set "routes.rb" as:

   map.resources :pocoyo


You have RESTful rails routes facilites. Ok, let's focus on these two
maps:

   "http://domain.com/pocoyo"; [GET] is mapped to "pocoyo" controller
and "index" action.
   "http://domain.com/pocoyo"; [POST]  is mapped to "pocoyo" controller
and "create" action.

if you adds ":path_prefix" as:
map.resources :pocoyo, :path_prefix=':country'

You have the same RESTful rails routes faicilites, but with non
correct behavior on POST calls:

   "http://domain.com/pocoyo"; [GET] is mapped to "pocoyo" controller
and "index" action.
   "http://domain.com/pocoyo"; [POST]  is mapped to "pocoyo" controller
and "INDEX" action. (incorrectly to "index"  instead to the correct
"create" action)

if you review your "rake routes" results, you can see that "http://
domain.com/pocoyo" called with POST verb is mapped to "create" action
and not for "index" action that is matching with "GET" verb.

If you debug the http call, you can see that a correct POST is
processing.

I came to conclusion that, using "path_prefix" on you routes rules,
produces no corrects maps for verb evaluation.

Only if provides url with ":country", like "http://domain.com/
somecountry/pocoyo" [POST] can be correctly mapped to "create" action.

If rails route can map "http://domain.com/pocoyo"; [GET]" with a
"path_prefix" to correct action, should be able to map correctly
"http://domain.com/pocoyo"; [POST]" to their appropriate action, giving
the verb as the normal RESTful mapping way.

Some reasoning about ???
Thanks!



-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to