Dada una línea como la continuación en routes.rb
Invalidar Rutas reparador por defecto en los carriles
map.resources :users
Las rutas generadas podría ser algo como esto:
users GET /users(.:format) {:controller=>"users", :action=>"index"}
POST /users(.:format) {:controller=>"users", :action=>"create"}
new_user GET /users/new(.:format) {:controller=>"users", :action=>"new"}
edit_user GET /users/:id/edit(.:format) {:controller=>"users", :action=>"edit"}
user GET /users/:id(.:format) {:controller=>"users", :action=>"show"}
PUT /users/:id(.:format) {:controller=>"users", :action=>"update"}
DELETE /users/:id(.:format) {:controller=>"users", :action=>"destroy"}
¿Hay alguna forma de cambiar el valor por defecto Método HTTP de POST /users
mapeo a {:controller=>"users", :action=>"create"}
al método HTTP que se usa para ser PUT
en su lugar?
rake routes
entonces generar algo como esto:
users GET /users(.:format) {:controller=>"users", :action=>"index"}
PUT /users(.:format) {:controller=>"users", :action=>"create"}
new_user GET /users/new(.:format) {:controller=>"users", :action=>"new"}
edit_user GET /users/:id/edit(.:format) {:controller=>"users", :action=>"edit"}
user GET /users/:id(.:format) {:controller=>"users", :action=>"show"}
PUT /users/:id(.:format) {:controller=>"users", :action=>"update"}
DELETE /users/:id(.:format) {:controller=>"users", :action=>"destroy"}
entiendo que esto no sería correcto para el enrutamiento REST, estoy preguntando si es posible cambiar los métodos HTTP utilizados por estas rutas .
Esto es básicamente lo que he hecho hasta ahora para evitarlo, esperaba poder seguir sin la ruta adicional y simplemente cambiar el método utilizado por la ruta creada con map.resources. –