0

我将它添加method: patchform_with助手中(就像在这篇 SO 帖子中所说的那样)

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

并且<input type="hidden" name="_method" value="patch">出现了(就像它应该出现的那样)但是当我点击“提交”时,请求仍然是一个 POST 请求,我得到了错误

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

1 回答 1

0

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

method: "patch"

更新:你是对的,“补丁”和 :patch 也是如此。我还从我的路由文件中添加了 url:

model#update

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

于 2021-08-26T06:06:02.890 回答