簡體   English   中英

ruby on rails redirect_to(:back)無效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM