Ruby on rails 需要路由帮助以更新当前用户

Ruby on rails 需要路由帮助以更新当前用户,ruby-on-rails,ruby,routes,actioncontroller,Ruby On Rails,Ruby,Routes,Actioncontroller,我有一个/account页面,它路由到用户#edit,表单操作是/users/1。出现错误时,呈现的页面为/users/1。如何使错误再次出现在/account 如果我重定向,我将丢失需要显示的错误 我想如果是一个GET-then-dousers 35; edit如果是PUT-then-dousers#update。这样对吗?我应该如何编写路由?您可以为调用用户更新的POST/account创建路由: # config/routes.rb get '/account' => 'users#

我有一个
/account
页面,它路由到
用户#edit
,表单操作是
/users/1
。出现错误时,呈现的页面为
/users/1
。如何使错误再次出现在
/account

如果我重定向,我将丢失需要显示的错误


我想如果是一个GET-then-do
users 35; edit
如果是PUT-then-do
users#update
。这样对吗?我应该如何编写路由?

您可以为调用
用户更新的
POST/account
创建路由:

# config/routes.rb
get '/account' => 'users#edit'
post '/account' => 'users#update'
您的表单现在可以
POST
to/account,如果存在验证错误,则呈现的视图的URL将为/account


然而,这打破了RESTful模式,只有在有充分理由打破模式的情况下才应该打破模式

您可以发布控制器的内容吗?