2012-07-20 40 views
0

我有一個部分在幾個不同的視圖上加載。部分包含一個連接到我的控制器中的更新方法的按鈕。按下按鈕後,我想要執行操作,然後重定向回當前用戶所在的位置。但是,當我使用request.path之類的東西時,它總是重定向到該按鈕所連接的特定模型。無論按鈕指向何處,我如何才能真正重定向到用戶所在的當前頁面?如何獲取Rails應用程序的URL ...不是當前控制器的URL

+2

嘗試'redirect_to:back'? – jdoe 2012-07-20 20:32:46

+0

加入:back yeowzir 2012-07-20 20:55:06

回答

0

在由新的,編輯或銷燬操作調用的控制器中,您將需要更改正在調用的操作(創建,更新,銷燬)中的@controller。

下面,您可以看到用戶創建新答案的位置,它會將其重定向到上一頁。

# POST /answers 
    # POST /answers.json 
    def create 
    @answer = Answer.new(params[:answer]) 

    respond_to do |format| 
     if @answer.save 
     format.html { redirect_to :back, notice: 'Answer was successfully created.' } 
     format.json { render json: :back, status: :created, location: @answer } 
     else 
     format.html { redirect_to :back, alert: 'Error Posting Answer.' } 
     format.json { render json: @answer.errors, status: :unprocessable_entity } 
     end 
    end 
    end