0

いくつかの異なるビューにロードされるパーシャルがあります。パーシャルには、コントローラーの1つにある更新メソッドに接続するボタンが含まれています。ボタンが押された後、アクションを実行してから、現在のユーザーがいる場所にリダイレクトします。ただし、request.pathのようなものを使用すると、ボタンが接続されている特定のモデルに常にリダイレクトされます。ボタンが指している場所に関係なく、ユーザーが表示している現在のページに真にリダイレクトするにはどうすればよいですか?

4

1 に答える 1

0

new、edit、またはdestroyアクションによって呼び出されているコントローラーで、呼び出されているアクション(create、update、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
于 2012-07-20T21:15:07.463 に答える