0

我有一个配置文件控制器操作 UPDATE 更新用户的帐户信息。如果模型被认为无效,我想像这样呈现我的 EDIT 操作:

if @user.valid?
  #update
else
  render 'edit'
end

EDIT 操作的 URL 是 /my_profile/edit。但是,当渲染“编辑”代码在失败时被处理时,即使正确的视图显示有适当的错误,加载的 URL 也是 /my_profile。

当我在 /my_profile/edit 上编辑配置文件时,如何在模型失败时调用 EDIT 操作时加载 URL /my_profile/edit?

以下是当前适用的路线:

get 'my_profile' => 'my_profile#show'
get 'my_profile/edit' => 'my_profile#edit', as: 'edit_my_profile'
put 'my_profile' => 'my_profile#update'
4

1 回答 1

0

信息:我也是初学者!我认为“渲染”的意思是,只会渲染视图“编辑”。如果您想要一个新请求(这也会更改您的 url 并进入控制器中的编辑操作),您需要一个

redirect_to 'edit'

还是我走错路了?

于 2012-10-19T16:29:55.230 回答