Rails方法::删除错误路由到[GET]

时间:2014-09-19 00:46:15

标签: ruby-on-rails ruby

我正在使用基于较旧的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有点混乱......如果这导致了问题,那就不知道了

1 个答案:

答案 0 :(得分:0)

我想我发现了这个问题。当我说&#34;点击退出时,&#34;我实际上拉出了html代码(使用inspect元素)来点击实际代码&#34; session/1&#34;这将错误地发出[GET]请求。当我清理我的样式表(原来是在bootstrap3 api上运行的bootstrap2代码不兼容)并显示Logout按钮点击时,它工作正常。好奇。