0
我有一个部分在几个不同的视图上加载。部分包含一个连接到我的控制器中的更新方法的按钮。按下按钮后,我想要执行操作,然后重定向回当前用户所在的位置。但是,当我使用request.path之类的东西时,它总是重定向到该按钮所连接的特定模型。无论按钮指向何处,我如何才能真正重定向到用户所在的当前页面?如何获取Rails应用程序的URL ...不是当前控制器的URL
我有一个部分在几个不同的视图上加载。部分包含一个连接到我的控制器中的更新方法的按钮。按下按钮后,我想要执行操作,然后重定向回当前用户所在的位置。但是,当我使用request.path之类的东西时,它总是重定向到该按钮所连接的特定模型。无论按钮指向何处,我如何才能真正重定向到用户所在的当前页面?如何获取Rails应用程序的URL ...不是当前控制器的URL
在由新的,编辑或销毁操作调用的控制器中,您将需要更改正在调用的操作(创建,更新,销毁)中的@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
尝试'redirect_to:back'? – jdoe 2012-07-20 20:32:46
加入:back – yeowzir 2012-07-20 20:55:06