使用Devise會話銷燬失敗。 但如果我重寫<%= javascript_include_tag :application %>
到<%= javascript_include_tag :all %>
。如果沒有`javascript_include_tag:all`,則設計註銷失敗
但據我所知,後一種方法現在已被棄用。 我禁用了渦輪鏈接,我的配置就像這些。
的config/routes.rb中
devise_for :users, path_names: {sign_in: "login", sign_out: "logout"}, controllers: { omniauth_callbacks: "omniauth_callbacks" }
應用程序/資產/ Java腳本/ application.js中
//= require jquery
//= require jquery_ujs
//= require foundation
//= require_tree .
$(function(){ $(document).foundation(); });
和註銷鏈接。
<%= link_to "log out", destroy_user_session_path, method: :delete %>
和錯誤消息是ActionController::RoutingError (No route matches [DELETE] "https://stackoverflow.com/users/logout"):
我想<%= javascript_include_tag :application %>
一樣的是<%= javascript_include_tag :all %>
如果我寫的application.js正確。
我不知道爲什麼會發生這種情況,以及如何解決這個問題? 我不想使用已棄用的:all
方法。
模擬'delete'請求,rails需要一些javascript。所以,如果你刪除所有的JavaScript,沒有更多的鏈接與刪除 – apneadiving
如果代碼中存在'<%= javascript_include_tag:application%>',所有JavaScript都加載,不是嗎? – ironsand
您在application.js中聲明的所有內容 – apneadiving