这是我在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 %>