Estoy tratando de desarrollar una aplicación RESTful Sinatra. Ahora, sé cómo responder a una petición de supresión con algo comoEnviando una solicitud DELETE de Sinatra
delete '/user/:id' do |id|
#do something in the model
end
Lo que me interesa es cómo consigo a ejecutar ese método. No puedo tener el enlace que hace un DELETE en lugar de un GET, ¿o sí?
La única solución que encontré hasta ahora es el envío de una solicitud DELETE a través de jQuery: How to send a PUT/DELETE request in jQuery?
He intentado buscar en diferentes proyectos REST Sinatra en github pero mi conocimiento de Ruby es, probablemente, a limitarse a conseguir la forma en que lo están haciendo.
de hecho, esto es necesario si él está usando una aplicación Modular. Las aplicaciones Sinatra Classy obtienen este conjunto por defecto. – include
Para el estilo modular de Sinatra, en lugar de "usar Rack :: MethodOverride" puede agregar esto a su clase de aplicación que hereda de Sinatra :: Base: "set: method_override, true" –