我正在尝试提交表单,但如果我只是提交,form_for @classroom我会收到“没有路由匹配 [POST]”错误。
现在使用下面发布的代码,我在表单中得到了错误的 url。如果我在浏览器中手动更改 url,我想我可以通过 javascript 来做到这一点,但是......为什么......这是......这......发生......?
直到昨天一切正常。我什至尝试回滚到我更改的内容,但我似乎无法跟踪出了什么问题。
patch 'classrooms/:id/update' => "classrooms#update", as: :update_classroom
resources :classrooms, except: :update
Run Code Online (Sandbox Code Playgroud)
<%= form_for(update_classroom_path(@classroom), method: "patch") do |class_f| %>
Run Code Online (Sandbox Code Playgroud)
<form action="/classrooms/23/edit" accept-charset="UTF-8" method="post">
<input name="utf8" type="hidden" value="?">
<input type="hidden" name="_method" value="patch">
<input type="hidden" name="authenticity_token" value="******">
Run Code Online (Sandbox Code Playgroud)
absences POST /absences(.:format) absences#create
POST /classrooms/:id/getAbsences(.:format) classrooms#getAbsences
update_classroom PATCH /classrooms/:id/update(.:format) classrooms#update
classrooms GET /classrooms(.:format) classrooms#index
POST /classrooms(.:format) classrooms#create
new_classroom GET /classrooms/new(.:format) classrooms#new
edit_classroom GET /classrooms/:id/edit(.:format) classrooms#edit
classroom GET /classrooms/:id(.:format) classrooms#show
DELETE /classrooms/:id(.:format) …Run Code Online (Sandbox Code Playgroud)