If you set "routes.rb" as:
You have RESTful rails routes facilites. Ok, let's focus on these two
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
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
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 ???