1

我有以下form_tag工作:

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

但是,生成的 HTML 显示 :method => "delete" 不起作用。所以我在这里找到了一些答案form_tag并尝试了这个:

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

但是,这会导致错误。我究竟做错了什么?

4

1 回答 1

2

DELETE 不是 HTML 表单元素的方法属性的有效值。您可能会更好地<input type="hidden" name="method" value="delete" />在表单中插入 a (或使用辅助方法来这样做)。

更新:

尝试其中之一:

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

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

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

于 2011-12-05T21:36:29.927 回答