簡體   English   中英

Rails設計,沒有路線匹配注銷

[英]rails devise, no route matches logout

盡管有很多類似的問題,但我已經搜索了幾個小時,但仍無法解決。

環保滑軌3.0.9紅寶石1.9.2設計1.4.2

我使用以下命令更改了默認登錄網址:

 5   resources :users
 6   devise_for :users, :path => "", :path_names => { :sign_in => 'login', :sign_out  
     => 'logout', :password => 'secret', :confirmation => 'verification', :unlock =>
     'unblock', :registration => 'register', :sign_up => 'cmon_let_me_in' }

http:// localhost:3000 / login對我來說很好,但我包括

 = link_to 'sign_out', destroy_user_session_path, :method => :delete

在我的application.haml中,單擊它后,它說沒有路由匹配“ / logout”,為什么? 請幫我。

我有一個幾乎相同的問題,並且由於使用SO非常容易地解決了它( 鏈接到我的問題 )。 首先,請確保您的布局文件“ application.html.erb”中具有<%= javascript_include_tag :defaults %>

然后,在您的配置->初始化程序->“ devise.rb”文件中,確保其顯示為:

config.sign_out_via = :delete

並且您的“ sign_out”代碼destroy_user_session_path, :method => :delete應該可以工作。

這次聚會有點晚了,但這是另一個答案的幫助

指定您的方法:

<%= link_to "sign out", destroy_user_session_path, method: :delete %>

config/initializers/devise.rb設置config.sign_out_via = :get ,以將以下代碼用於您的注銷鏈接。

<%= link_to "Sign Out", destroy_user_session_path %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM