从Sinatra发送DELETE请求 [英] Sending a DELETE request from Sinatra

查看:93
本文介绍了从Sinatra发送DELETE请求的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试开发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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆