2012-07-20 69 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