2012-10-19 61 views
0

后,我有一个轮廓控制器操作更新其更新用户的账户信息。如果模型被视为无效,我想渲染我的编辑操作是这样的:URL中缺少动作模型失败

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

EDIT行为的网址/ my_profile /编辑。然而,当渲染“编辑”代码失败时处理,即使正确的观点是显示适当的错误,加载的网址是/ my_profile。

当我在/ my_profile /编辑编辑配置文件,我怎么能得到我呼吁模型失效的编辑动作要加载的URL/my_profile /编辑?

以下是当前,适用航线:

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

回答

0

信息:我也是个初学者! 我以为“渲染”的意思,只有视图“编辑”将被渲染。 如果你想要一个新的要求(该改变你的也是你的网址,去你的编辑操作的控制器),你需要一个

redirect_to 'edit' 

还是我的错了?