没有匹配的路由 [GET] "/users/sign_out" **导轨 5/引导 4**



我正在运行Rails 5,并在使用DeaDise的现有应用程序中更新了Bootstrap。

在更新引导程序之前,路线工作正常。现在,当用户选择登录时,他们会收到以下消息:

无路由匹配[get]/users/sign_out"

这是标题代码的一部分:

  <% if current_user %>
  <a class=<%= link_to 'Classes', tracks_path %></a>
  <a class=<%= link_to 'Edit profile', edit_user_registration_path %></a>
  <a class=<%= link_to 'Sign out', destroy_user_session_path, method: :delete %></a>

耙路路由显示:

destry_user_session delete/users/sign_out(:format)设计/会话#destion

是否有理由将Bootstrap 4的更改触发此错误?我遵循Bootstrap存储库上的所有说明进行安装。

问题是您正在呈现链接标签 ins class属性:

<a class=<%= link_to 'Sign out', destroy_user_session_path, method: :delete %></a>

这样,导致畸形输出忽略您指定method: :delete。这就是您要寻找的:

<%= link_to "Sign out", destroy_user_session_path, 
    method: :delete, class: 'nav-link' %>

最新更新