gpt4 book ai didi

ruby-on-rails-3 - 重定向到从 "destroy"到 "index"

转载 作者:行者123 更新时间:2023-12-03 07:03:09 25 4
gpt4 key购买 nike

当我想以“ajaxized”方式从分页表中删除元素时,出现问题。我的任务 Controller 调用其 destroy 方法来响应 [DELETE]/tasks/1234,但最后我想重定向到 index使列表自动刷新。

不幸的是,此时redirect_totasks_url所做的是[DELETE]/tasks请求。

有什么方法可以在从destroy内部重定向时强制使用GET请求而不是DELETE?

最佳答案

使用状态为303的redirect_to

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 请求并在请求后重定向,则某些浏览器将使用原始请求方法遵循重定向。这可能会导致不良行为,例如双重删除。要解决此问题,您可以返回 303 See Other 状态代码,随后将使用 GET 请求。

关于ruby-on-rails-3 - 重定向到从 "destroy"到 "index",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10122006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com