ruby-on-rails-3 – redirect_to从“destroy”到“index”
发布时间:2020-12-16 20:04:58 所属栏目:百科 来源:网络整理
导读:当我想要以“ajaxized”的方式从分页表中删除元素时出现问题.我的任务控制器响应[DELETE] / tasks / 1234来调用其破坏方法,但最后我想重定向到索引以使列表自动刷新. 不幸的是,这里的redirect_to tasks_url是[DELETE] /任务请求. 有没有什么办法强制GET请求
当我想要以“ajaxized”的方式从分页表中删除元素时出现问题.我的任务控制器响应[DELETE] / tasks / 1234来调用其破坏方法,但最后我想重定向到索引以使列表自动刷新.
不幸的是,这里的redirect_to tasks_url是[DELETE] /任务请求. 有没有什么办法强制GET请求而不是DELETE,而从内部重定向? 解决方法
使用redirect_to与状态303
def destroy @task = Task.find(params[:id]) @task.destroy redirect_to :action => :index,status: 303 end redirect_to文档说: http://api.rubyonrails.org/classes/ActionController/Redirecting.html 如果您使用除GET或POST之外的XHR请求,并在请求后重定向,则某些浏览器将使用原始请求方法跟踪重定向.这可能会导致不良行为,例如双重DELETE.要解决此问题,您可以返回一个303请参阅使用GET请求将遵循的其他状态代码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |