Ruby on rails 如何使用不同的HTTP方法将表单提交到自定义url?

Ruby on rails 如何使用不同的HTTP方法将表单提交到自定义url?,ruby-on-rails,forms,simple-form,Ruby On Rails,Forms,Simple Form,我正在使用simple_form gem构建我的表单,我想用delete方法将表单提交到“/messages/delete_all”。我怎样才能用简单的表格做到这一点 以下是我到目前为止的情况: =simple_form_for :messages, :url=>{:action=>"delete_all"} do |f| =f.button :submit, "Delete" 不过,这似乎不起作用。它通过POST提交给“/messages/delete\u all”

我正在使用simple_form gem构建我的表单,我想用delete方法将表单提交到“/messages/delete_all”。我怎样才能用简单的表格做到这一点

以下是我到目前为止的情况:

=simple_form_for :messages, :url=>{:action=>"delete_all"} do |f|    
   =f.button :submit, "Delete"

不过,这似乎不起作用。它通过POST提交给“/messages/delete\u all”。

我可以想象,简单的表单只是用
删除
的方法呈现
元素。如果是这种情况,
DELETE
PUT
在HTML5中不受支持:



我原以为HTML5表单将支持
PUT
DELETE
,但看起来它们不再是:(

但是Rails还是使用隐藏的输入字段来发布删除请求。我只是想弄清楚如何实现这一点。啊,我明白了……所以框架知道在请求中查找隐藏的输入字段并将其映射到正确的控制器操作?还可能有一个自定义的
url:some\u messages\u path
参数,请参见
simple_form_for :messages, :method => :delete, ...