我有一个配置文件控制器操作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'
答案 0 :(得分:0)
信息:我也是初学者! 我认为“渲染”意味着只会渲染视图“编辑”。 如果您想要一个新请求(它也会更改您的网址并在控制器中进行编辑操作),您需要一个
redirect_to 'edit'
还是我错了?