我正在使用基于较旧的rails的基本rails miniblog教程(如果这是问题则不知道)。我正在尝试实现用户注销(终止用户会话)。
我的形式是:
<%= link_to 'Logout', session_path(current_user), method: :delete %>
我的佣金路线表看起来不错:
session DELETE /sessions/:id(.:format) sessions#destroy
但是当我在本地服务器上测试它时,通过点击&#39; Logout&#39;,我收到了这个错误:
No route matches [GET] "/sessions/1"
它确实不应该是[GET]
请求。我检查了我包含了所有必要的javascript行和包。什么地方出了错?
P.S。这是我的回购:https://github.com/lukexuanliu/CornellBlog
p.p.s。我的问题与此问题非常相似:Routing Error No route matches [GET] "/microposts/304 - Deleting a Micropost - Michael Hartl's railstutorial.org Chapter 11
但他们的解决方案对我不起作用。另外,我的bootstrap css有点混乱......如果这导致了问题,那就不知道了
答案 0 :(得分:0)
我想我发现了这个问题。当我说&#34;点击退出时,&#34;我实际上拉出了html代码(使用inspect元素)来点击实际代码&#34; session/1
&#34;这将错误地发出[GET]
请求。当我清理我的样式表(原来是在bootstrap3 api上运行的bootstrap2代码不兼容)并显示Logout按钮点击时,它工作正常。好奇。