Ruby on rails 使用rails作为后端时,从react获取api无法按预期工作
当我想销毁会话时(当我注销用户时),我想使用react的fetch api发出删除请求时,我遇到了一个问题。我收到了以下错误消息ActionController::RoutingError(没有与[delete]“/”)匹配的路由: 这是函数注销的代码:Ruby on rails 使用rails作为后端时,从react获取api无法按预期工作,ruby-on-rails,reactjs,fetch,Ruby On Rails,Reactjs,Fetch,当我想销毁会话时(当我注销用户时),我想使用react的fetch api发出删除请求时,我遇到了一个问题。我收到了以下错误消息ActionController::RoutingError(没有与[delete]“/”)匹配的路由: 这是函数注销的代码: logOut(){ const token=document.querySelector('meta[name="csrf-token"]').content; fetch("/s
logOut(){
const token=document.querySelector('meta[name="csrf-token"]').content;
fetch("/session",{
method:"DELETE",
headers:{
"X-CSRF-Token":token,
"Content-Type":"application/json"
}
})
这是来自sessions\u控制器的代码
def destroy
current_user.reset_session_token!
session[:session_token]=nil
redirect_to "/"
end
我没有通过fetch方法在url中传递id,因为我可以通过current_user获取当前登录的用户。我在重新加载页面时会出现奇怪的行为。用户已注销,我现在不知道为什么会发生这种情况。我在此处查找了许多线程,但没有发现类似的问题。提前感谢。在您需要的路由中:
delete 'session', controller: :session, action: :destroy
你能邮寄路线吗?