我将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 ?