Rails 6.1 form_with 不发送 PUT 请求



我将method: patch添加到form_with助手中(就像在这篇文章中所说的)

<%= form_with(model: [:admin, contest], method: :patch) do |form| %>
...

<input type="hidden" name="_method" value="patch">显示(就像它应该),但当我点击"提交",请求仍然是一个POST请求,我得到错误

No route matches [POST] "/admin/contests/7"

我有同样的问题,并通过将其更改为:

来解决它
method: "patch"

更新:你是对的,"patch"和:patch做同样的事情。我还从我的路由文件中添加了url:

model#update

我想我需要更多的信息。你的控制器是什么样子的?是什么型号的?您是否尝试在form_with中指定模型和url ?

最新更新