Routing 重新加载页面会在编辑验证错误后导致路由错误

Routing 重新加载页面会在编辑验证错误后导致路由错误,routing,ruby-on-rails-5,Routing,Ruby On Rails 5,我有一个典型的维护,就像scaffold一样,但是编辑和更新路由不是使用资源生成的: get "users/edit", as: "edit_user" patch "users/update" 当update操作失败时,我会render:edit显示错误,然后,如果我重新加载页面,浏览器会发送一个带有更新(POST)url的GET,这会创建一个路由错误。。。试着解释一下,例如: 1) 获取: 2) 用户编辑并导致验证错误并提交 3) POST:=>错误=>渲染:编辑 4) 浏览器显示编辑表单

我有一个典型的维护,就像scaffold一样,但是编辑和更新路由不是使用
资源生成的

get "users/edit", as: "edit_user"
patch "users/update"
update
操作失败时,我会
render:edit
显示错误,然后,如果我重新加载页面,浏览器会发送一个带有更新(POST)url的GET,这会创建一个路由错误。。。试着解释一下,例如:

1) 获取:

2) 用户编辑并导致验证错误并提交

3) POST:=>错误=>渲染:编辑

4) 浏览器显示编辑表单,在URL方向有“…用户/更新”(而不是“…用户/编辑”)

5) 用户重新加载页面(F5无意)=>路由错误

这会导致路由错误,因为浏览器发送GET的url对应于POST(“…用户/更新”)

我知道使用
resources:users
这个问题不存在,不会崩溃,浏览器会发送一个POST(在F5之后),我的问题是,使用我自己的路由,浏览器会发送一个GET

当用户在
render:edit
出现错误后重新加载页面时,Rails如何发送补丁或帖子