需要路由帮助来更新current_user

时间:2013-06-15 12:26:08

标签: ruby-on-rails ruby routes actioncontroller

我有/account页面,其路由到users#edit,表单操作为/users/1。出现错误时,呈现的页面为/users/1。如何在/account处再次呈现错误?

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

我想如果它是GET,那么users#edit如果它是PUT则执行users#update。这是正确的方法吗?我该怎么写我的路线?

1 个答案:

答案 0 :(得分:0)

您可以为调用POST /account的{​​{1}}制作路线:

users#update

您的表单现在可以# config/routes.rb get '/account' => 'users#edit' post '/account' => 'users#update' 到/帐户,如果存在验证错误,则呈现的视图的网址为/ account。

然而,这打破了RESTful模式,只有在有充分理由打破它们时才能打破模式。