[英]Previous page after updating rails
更新链接后,我想返回上一页。 这是我的链接控制器:
def update
if @link.update(link_params)
redirect_to :back
else
format.html { render :edit }
format.json { render json: @link.errors, status: :unprocessable_entity }
end
end
尽管该链接确实更新,但该页面仅刷新,而不返回到上一页。 有人可以帮我指出我在做什么错吗? 谢谢!
问题在于,您正在以某种浏览器的方式发送请求,使其希望像处理新页面一样处理响应。 redirect_to :back
只是告诉Rails发送引荐来源网址作为重定向URL。 如果代码读为redirect_to 'http://google.com'
您希望浏览器转到google.com,不是吗? 正确的做法是使用javascript进行异步调用,并在成功时使用javascript返回。
如何进行取决于您使用的JavaScript库。 只需进行调用,然后在成功函数中调用window.history.back()
,浏览器就会返回。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.