簡體   English   中英

設計沒有路線匹配[GET]“/ users / sign_out”

[英]devise No route matches [GET] “/users/sign_out”

我正在嘗試使用Desive身份驗證。

一切順利,直到這一點(注冊並登錄)。

但我無法使簽出鏈接工作。 我用rake routes檢查了目的地鏈接; destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy

但是當我在主頁上輸入<%= link_to "sign out", destroy_user_session_path %>並點擊鏈接時,我收到了這個錯誤; No route matches [GET] "/users/sign_out"

順便說一句,我目前正在運行Ruby-2.0.0-p195和Rails 3.2.13

使用方法DELETE

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

您需要傳遞“method:delete”作為DELETE請求發送。 如果你沒有設置“method:delete”,那么它將作為GET請求發送。

<%= link_to "Sign Out" ,destroy_user_session_path, method: :delete %>

暫無
暫無

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

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