[英]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
應該可以工作。
在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.