首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

获取表单使用:method =>:delete(rails)

获取表单使用:method =>:delete(rails)是一个关于Ruby on Rails框架中的表单提交方法的问题。在Rails中,当我们需要使用HTTP的DELETE方法来提交表单时,可以使用以下方法:

  1. 使用:method => :delete选项:

在Rails中,可以在form_forform_tag方法中使用:method => :delete选项,来指定使用DELETE方法提交表单。例如:

代码语言:ruby
复制
<%= form_for(@resource, :method => :delete) do |f| %>
  # 表单内容
  <%= f.submit "删除" %>
<% end %>
  1. 使用button_to方法:

除了使用:method => :delete选项之外,还可以使用button_to方法来生成一个DELETE按钮,该按钮将使用DELETE方法提交表单。例如:

代码语言:ruby
复制
<%= button_to "删除", @resource, :method => :delete %>
  1. 使用link_to方法:

如果你不想使用按钮,还可以使用link_to方法来生成一个链接,该链接将使用DELETE方法提交表单。例如:

代码语言:ruby
复制
<%= link_to "删除", @resource, :method => :delete %>

这些方法都可以用于提交表单并使用DELETE方法,从而确保正确的RESTful风格的操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • ​你回去了解一下RESTful风格

    RESTful风格在HTIP请求中,使用put、delete、post和get方式分别对应添加、删除、修改和查询的操作。不过目前国内开发,还是只使用post和get方式来进行增删改查操作。...下面列出了GET,DELETE,PUT和POST的典型用法: GET 安全且幂等 获取表示 变更时获取表示(缓存) 200(OK) - 表示已在响应中发出 204(无内容) - 资源有空表示 301(...不过很多人直接把POST、GET、PUT、DELETE直接对应上CRUD,例如在一个典型的rails实现的RESTful应用中就是这么做的。...我认为,这是因为rails默认使用服务端生成的ID作为URI的缘故,而不少人就是通过rails实践REST的,所以很容易造成这种误解。 客户端不一定都支持这些HTTP方法吧?...例如rails框架就支持通过隐藏参数_method=DELETE来传递真实的请求方法, 而像Backbone这样的客户端MVC框架则允许传递_method传输和设置X-HTTP-Method-Override

    82310

    【愚公系列】2023年04月 Java教学课程 142-Spring MVC框架的(文件上传下载、Restful风格API)

    file.isEmpty()){ //如果大小在范围要求内正常处理,否则抛出自定义异常告知用户(未实现) //获取原始上传的文件名,可以作为当前文件的真实名称保存到数据库中备用...{ //rest风格访问路径完整书写方式 @RequestMapping("/user/{id}") //使用@PathVariable注解获取路径上配置的具名变量,该配置可以使用多次...请求简化配置方式 @RequestMapping(value = "{id}",method = RequestMethod.DELETE) //接收DELETE请求简化配置方式...--配置拦截器,解析请求中的参数_method,否则无法发起PUT请求与DELETE请求,配合页面表单使用--> HiddenHttpMethodFilter...PUT与DELETE请求 页面表单使用隐藏域提交请求类型,参数名称固定为_method,必须配合提交类型method=post使用 <form action="/user/1" method="post

    33010

    Laravel 表单方法伪造与 CSRF 攻击防护

    1、表单方法伪造 有时候,我们可能需要手动定义发送表单数据所使用的 HTTP 请求方式,而 HTML 表单仅支持 GET 和 POST 两种方式,如果要使用其他的方式,则需要自己来定义实现。...HEAD:与GET方法一样,都是向服务器发出指定资源的请求,但是服务器在响应 HEAD 请求时不会回传资源的内容部分(即响应实体),这样我们在不传输全部内容的情况下,就可以获取服务器的响应头信息。...对于 HTML 表单属性而言,有一个问题是 HTML 表单仅支持 GET 和 POST 请求,如果要使用其他请求方式怎么办?...表单请求方法伪造 要告知 Laravel 当前提交的表单使用的是 GET/POST 之外的其他请求方式,需要在表单中添加一个名为 _method 的隐藏字段,字段值是「PUT」、「DELETE」或 「PATCH...比如下面这个表单: <input type="hidden" name="_<em>method</em>" value="<em>DELETE</em>

    8.7K40

    RESTful请求映射及其原理

    请求映射 rest的使用与原理 @xxxMapping; Rest风格支持(使用 HTTP 请求方式动词来表示对资源的操作) 以前: /getUser 获取用户 /deleteUser 删除用户 /...editUser 修改用户 /saveUser 保存用户 现在: /user GET-获取用户 DELETE-删除用户 PUT-修改用户 POST-保存用户 核心Filter;HiddenHttpMethodFilter...用法: 表单method=post,隐藏域 _method=put SpringBoot中手动开启 扩展:如何把_method 这个名字换成我们自己喜欢的。...基于表单提交的RESTful原理 表单提交会带上[_method = put] 请求过来会被HiddenHttpMethodFilter拦截 处理请求(如果请求正常,才会放行) 然后内部进行处理,判断是否有请求...getMethod已经变成了delete/put/,,,就与请求匹配了。

    8810

    快速学习-综合案例RESTRUL_CRUD

    (BindStatus.java:141) 7.5 使用Spring的表单标签 通过 SpringMVC 的表单标签可以实现将模型数据中的属性和 HTML 表单元素相绑定,以实现表单数据更便捷编辑和表单值的回显...form 标签 一般情况下,通过 GET 请求获取表单页面,而通过 POST 请求提交表单页面,因此获取表单页面和提交表单页面的 URL 是相同的。...使用方式同 form:radiobuttons 标签 form:errors:显示表单组件或数据校验所对应的错误 :显示表单所有的错误 <form:errors...过滤器 发起请求,无法执行,因为delete请求必须通过post请求转换为delete请求,借助:HiddenHttpMethodFilter过滤器 7.7.3 需要使用jQuery来转换请求方式 加入...请求 Delete

    1.7K20
    领券