从Sinatra发送DELETE请求 [英] Sending a DELETE request from Sinatra
问题描述
我正在尝试开发RESTful Sinatra应用程序.现在,我知道如何使用类似
I am trying to develop a RESTful Sinatra application. Now, I know how to respond to a delete request with something like
delete '/user/:id' do |id|
#do something in the model
end
我感兴趣的是如何执行该方法.我不能使用执行DELETE而不是GET的链接,可以吗?
What I am interested in is how do I get to execute that method. I can't have link that does a DELETE instead of a GET, can I?
到目前为止,我发现的唯一解决方案是通过jQuery发送DELETE请求:
The only solution I found so far is sending a DELETE request via jQuery: How to send a PUT/DELETE request in jQuery?
我尝试在github上研究不同的RESTful Sinatra项目,但我的Ruby知识可能仅限于了解他们的工作方式.
I tried looking into different RESTful Sinatra projects on github but my Ruby knowledge is probably to limited to get how they are doing it.
推荐答案
在代码中添加以下行.
use Rack::MethodOverride
它将帮助您解释带有参数"_method
"(其值为"delete
")的发布方法.
然后你可以写
It will help you interpret post methods with parameter "_method
" with value "delete
" as put.
Then you can write
delete '/user/:id' do |id|
这篇关于从Sinatra发送DELETE请求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!