Ruby on rails 没有与[GET]匹配的路由/会议/1“;错误

Ruby on rails 没有与[GET]匹配的路由/会议/1“;错误,ruby-on-rails,twitter-bootstrap,Ruby On Rails,Twitter Bootstrap,自从我在我的项目中实现bootstrap以来,我遇到了一些奇怪的错误。当前我无法注销,因为销毁请求正被GET请求替换。这个完全相同的链接工作得很好,直到我做了菜单引导。以下是链接: <li><a href="<%= session_path(current_user.id)%>">Logout</a></li> 以下是我的路线图: 解决这个问题的最佳方法是什么?向链接添加method::delete无效。谢谢 更新: 以下是我的bu

自从我在我的项目中实现bootstrap以来,我遇到了一些奇怪的错误。当前我无法注销,因为销毁请求正被GET请求替换。这个完全相同的链接工作得很好,直到我做了菜单引导。以下是链接:

<li><a href="<%= session_path(current_user.id)%>">Logout</a></li>
以下是我的路线图:

解决这个问题的最佳方法是什么?向链接添加
method::delete
无效。谢谢

更新:

以下是我的bundle exec rake routes | grep会话:

这是我的路线。rb:

Rails.application.routes.draw do
 root to: 'application#home'
 resources :users
 resources :sessions, only: [:new, :create, :destroy] 
end

破坏性行动应以提交表格的形式进行-

:删除,:类=>:销毁%>
另外,添加您的

  <%= csrf_meta_tags %>


如果没有,请将其添加到布局中。我不知道如何引导可能是一个问题,但标签肯定是。它们可以区分路由中的删除和获取请求。

我认为引导不会以任何方式影响这一点。自错误出现以来,您还应用了哪些其他更改?您应该提供
rake routes
和/或部分
config/routes.rb
文件的相关结果。发布
rake routes
输出请确定我将在question@aledalgrande我也不这么认为,我对bootstrap非常陌生,但我的谷歌搜索结果显示,另一个人也有同样的错误,他在删除引导程序(他只是说“清理我的css”)时发现,一旦他这样做,错误就解决了。正如我所提到的,在将其放入bootstrap之前,这个精确的链接就起作用了,所以虽然我可能,并且希望,我认为bootstrap是错误的原因,但它似乎很可能是错误的——因为自从它起作用以来,我真的没有做任何事情,除了添加bootstrapdo,我只是将它添加到application.html.erb文件的头部?这很有效!!但是有没有办法不使用按钮呢?这是下拉菜单的一部分,`My Account>My Profile>Logout`,我真的很想保持这样的状态……我曾尝试在链接到的
中使用你的代码,但它不起作用,有没有办法不用按钮就能得到同样的结果?不管怎样,这都是朝着正确方向的一次飞跃,我很感激!另外,在我添加引导之前,为什么您认为这在以前是有效的?我很想弄清这件事的真相。我认为它应该会起作用。让我检查一下我的一个项目,在那里我遇到了这个问题。太棒了!太棒了delete%>是我在上一个项目中使用的。如果这不起作用,那么恐怕您必须尝试删除按钮的所有样式,使其看起来像链接。
<%= button_to "delete", session_path(current_user.id), :method=>:delete, :class=>:destroy %>
  <%= csrf_meta_tags %>