我正在使用Rails 4.2.3。在我的咖啡脚本中,我手动编辑表单的URL和操作就像这样......
# Alter the form submit behavior
$('#new_my_object').attr("action", "/my_objects/" + id)
$('#new_my_object').attr("method", "patch")
但我提交表单(点击我的提交按钮......)
<%= button_to "Save", { :action => "create" }, :method => :post, :class => 'button' %>
请求(在Mac Chrome和Firefox上)使用method =“GET”提交,而不是我将其更改为。我需要做什么才能通过PATCH方法提交? (我需要这样做,因为这是我的更新操作所需要的。)
答案 0 :(得分:0)
method
元素上的 <form>
只能是get
或post
,而不是put
或patch
。请参阅<form>
on MDN。
通常,出于这个原因,您应该在使用浏览器时限制自己使用GET和POST请求,即使在使用XHR时也支持它。