Ruby on rails 3 表单“标记url”用于with:method;删除“;,id和:远程=>;真的

Ruby on rails 3 表单“标记url”用于with:method;删除“;,id和:远程=>;真的,ruby-on-rails-3,form-helpers,Ruby On Rails 3,Form Helpers,我有以下表单标签工作: <%= form_tag url_for(:controller => "profiles", :action => "remove_academic", :method => :delete), :id => "remove_major_goal", :remote => true do %> 然而,这会回击一个错误。我做错了什么?DELETE不是HTML表单元素的method属性的有效值。您最好在表单中插入一个(或者使用助手

我有以下
表单标签
工作:

<%= form_tag url_for(:controller => "profiles", :action => "remove_academic", :method => :delete), :id => "remove_major_goal", :remote => true do %>

然而,这会回击一个错误。我做错了什么?

DELETE不是HTML表单元素的method属性的有效值。您最好在表单中插入一个
(或者使用助手方法)

更新:

请尝试以下方法之一:

form_for url_for(:controller => "", :action => ""), :method => "delete", …

form_for { :controller => "", :action => "" }, { :method => "delete", … }

第二种形式的第二组大括号可能是不必要的。同样,在第一个表单中也可能需要它们。

文档中提到了
“delete”
:提交表单时使用的方法,通常是“get”或“post”。如果使用了“put”、“delete”或其他动词,则会添加一个名为_方法的隐藏输入,以模拟post上的动词。是的,关于方法选项,你是对的。编辑原始答案以包括方法调用的更正版本。
form_for url_for(:controller => "", :action => ""), :method => "delete", …

form_for { :controller => "", :action => "" }, { :method => "delete", … }