Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用rails作为后端时,从react获取api无法按预期工作_Ruby On Rails_Reactjs_Fetch - Fatal编程技术网

Ruby on rails 使用rails作为后端时,从react获取api无法按预期工作

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

当我想销毁会话时(当我注销用户时),我想使用react的fetch api发出删除请求时,我遇到了一个问题。我收到了以下错误消息ActionController::RoutingError(没有与[delete]“/”)匹配的路由: 这是函数注销的代码:

 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

你能邮寄路线吗?