0

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

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

我想如果它是一个 GET 然后做users#edit如果它是一个 PUT 然后做users#update. 那是正确的方法吗?我应该如何写我的路线?

4

1 回答 1

0

POST /account您可以为该呼叫制定路线users#update

# config/routes.rb
get '/account' => 'users#edit'
post '/account' => 'users#update'

您的表单现在可以POST到 /account 并且如果存在验证错误,则呈现的视图将具有 /account 的 URL。

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

于 2013-06-15T12:54:42.313 回答