我有/account
页面,其路由到users#edit
,表单操作为/users/1
。出现错误时,呈现的页面为/users/1
。如何在/account
处再次呈现错误?
如果我重定向,我会丢失我需要显示的错误。
我想如果它是GET,那么users#edit
如果它是PUT则执行users#update
。这是正确的方法吗?我该怎么写我的路线?
答案 0 :(得分:0)
您可以为调用POST /account
的{{1}}制作路线:
users#update
您的表单现在可以# config/routes.rb
get '/account' => 'users#edit'
post '/account' => 'users#update'
到/帐户,如果存在验证错误,则呈现的视图的网址为/ account。
然而,这打破了RESTful模式,只有在有充分理由打破它们时才能打破模式。