我正在运行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' %>