如何获取rails应用程序的URL ...而不是当前的控制器URL

时间:2012-07-20 20:18:20

标签: ruby-on-rails routes

我有一部分被加载到几个不同的视图上。 partial包含一个按钮,该按钮连接到我的一个控制器中的更新方法。按下按钮后,我希望操作发生,然后重定向回当前用户所在的位置。但是,当我使用request.path之类的东西时,它总是会重定向回按钮连接的特定模型。无论按钮指向何处,我如何真正重定向回用户所在的当前页面?

1 个答案:

答案 0 :(得分:0)

在new,edit或destroy操作调用的控制器中,您需要更改正在调用的操作(创建,更新,销毁)中的@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