如何强制Rails使用POST为远程链接模拟PUT / PATCH / DELETE?

时间:2015-03-04 17:00:41

标签: ruby-on-rails

这是我在docs中找到的内容:

  

但是,大多数浏览器都不支持" GET"以外的方法。和" POST"提交表格时。

     

Rails通过使用名为" _method"的隐藏输入模拟POST上的其他方法来解决此问题,该输入设置为反映所需的方法:

在我的情况下,它发送真正的PATCH / PUT / DELETE请求,并在某些浏览器中导致问题。如何使其表现如文档中描述的那样?

UPD:我再次检查:方法模拟适用于表单但不适用于远程链接

UPD2:代码。这将创建一个链接,我可以单击并在控制台中查看PATCH请求,并使用ajax:success事件

捕获结果
<%= link_to(toggle_some_bool_field_path(row), remote: true, method: :patch) do %>
    <span>smth</span>
<% end %>

0 个答案:

没有答案