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