[英]ruby on rails redirect_to(:back) not working
在Agile Web Development的一些代碼中,有一個方法是使用redirect_to(:back)重定向回到最后查看的頁面,但是當我這樣做時,它只返回它所在的頁面。
什么是獲得理想結果的最佳方式? 難道我做錯了什么? 我的代碼:
def update
@user = current_user
if @user.update_attributes(params[:user])
flash[:notice] = "Successfully updated profile."
redirect_to(:back)
else
render :action => 'edit'
end
end
我認為它的行為符合預期 :
:back - 返回發出請求的頁面。 適用於從多個位置觸發的表單。
這不是應該做的嗎? 當您單擊某種“提交”按鈕來更新用戶屬性時,您可能正在編輯頁面。 完成此更新后,:返回將返回編輯頁面(這是最后查看的頁面)。 不是你想要的嗎?
如果你想進入用戶頁面,你可以做這樣的事情
redirect_to user_path(@user)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.