模型失败后,Url缺少操作

时间:2012-10-19 13:32:54

标签: ruby-on-rails-3

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

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'

1 个答案:

答案 0 :(得分:0)

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

redirect_to 'edit'

还是我错了?