gpt4 book ai didi

javascript - 删除后的涡轮链接/重定向

转载 作者:行者123 更新时间:2023-11-29 18:54:24 25 4
gpt4 key购买 nike

通过 js 处理删除响应后,我正在通过 turbolinks 重新加载当前页面。换句话说:

// onclick setup encapsulates the following
axios({
method: "delete",
url: e.target.getAttribute("href"),
headers: Csrf() // passes the csrf token to keep things 'rails'
}).then(() => {
Turbolinks.visit(locationWithoutHash, { action: "replace" });
});

我们的注销链接是这样处理的。

注销然后重定向到 root_url。

问题是,Turbolinks.visit 似乎保留了初始方法:

Started DELETE "/auth/sign_out" for 127.0.0.1 at 2018-04-22 11:21:12 +0200
Processing by Devise::SessionsController#destroy as HTML
...stuff
Redirected to http://demodemo.lvh.me:3000/
Completed 302 Found in 11ms (ActiveRecord: 1.9ms)


Started DELETE "/" for 127.0.0.1 at 2018-04-22 11:21:12 +0200
ActionController::RoutingError (No route matches [DELETE] "/"): etc...

这可能只是我无法在源代码中发现的句法/文法问题

在不讨论这种行为是否有意义的情况下,是否可以为 Turbolinks.visit 指定一个方法以确保它有效地传递 GET ? (因为我只是用它来重新加载当前页面,无论发生什么,它总是一个 GET)

最佳答案

destroy 方法在删除 redirect_to request.referer 或任何类似这样的 URL 之后是这样的时候,如果你有这样的,然后改变成这样,就会发生这种情况

def destroy
@obj = Model.find(params[:id])

respond_to do |format|
if @obj.destroy
flash[:error] = 'Deleted'
format.html { redirect_to request.referer, status: 303 }
format.js { redirect_to request.referer, status: 303 }
end
end
end

我觉得有帮助

关于javascript - 删除后的涡轮链接/重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49964468/

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