如何使用我的coffeescript将表单方法更改为PUT / PATCH?

时间:2016-05-27 20:18:25

标签: ruby-on-rails-4 coffeescript html-form http-patch

我正在使用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方法提交? (我需要这样做,因为这是我的更新操作所需要的。)

1 个答案:

答案 0 :(得分:0)

method元素上的

<form>只能是getpost,而不是putpatch。请参阅<form> on MDN

通常,出于这个原因,您应该在使用浏览器时限制自己使用GET和POST请求,即使在使用XHR时也支持它。