2015-03-13 86 views
0

我是新來的鐵軌,並試圖合併設計來處理用戶會話。我希望用戶註銷,並且它正在按正確的路線,但會話不會被刪除,用戶仍然登錄。需要幫助!註冊使用設計 - 我得到正確的路線,但它沒有註銷

視圖中的鏈接是:

<%= link_to('Logout', destroy_user_session_path, :method => :delete) %> 

服務器日誌:

Processing by Devise::SessionsController#destroy as HTML Parameters: {"authenticity_token"=>"Cyapc8vOXq1FmDZYxrJFPiZFfj77y0aScieiAbMWBxFcoHB3Pr4gvsihf5AQK4VbH8QV24j8IMSpJqnAWEitPQ=="} 
User Load (0.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = 
? ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] Redirected to 
http://localhost:3000/ Completed 302 Found in 2ms (ActiveRecord: 0.1ms) 

回答

1

在你/app/assets/javascripts/application.js文件,有你這行?

//= require jquery 
//= require jquery_ujs 

第二行是刪除梅索德重要

+0

由於他已經達到了正確的控制器動作,它已經到位。否則,他會得到一個關於使用'GET'而不是'DELETE'的路由錯誤。 – 2015-03-13 16:03:33

+0

你好,謝謝你的建議。這些行已經在application.js中了。 – user3515316 2015-03-14 05:15:06

0

檢查CURRENT_USER回報真正

<% if current_user %> 
    <%= link_to "Sign out", destroy_user_session_path, method: :delete %> 
<% else %> 
    <%= link_to "Sign In", new_user_session_path %> or 
    <%= link_to "Sign Up", new_user_registration_path %> 
<% end %> 
+0

感謝您的評論 - 它看起來像它仍然返回true。 – user3515316 2015-03-14 05:17:10