2015-06-23 31 views
0

我正在使用rails 4.1.8。我創建了一個API,用戶可以通過會話#創建auth_token來創建auth_token,但現在當我嘗試訪問會話時#銷燬其響應是「錯誤:請先登錄或註冊繼續」。無法通過api在rails4中調用會話銷燬

會話控制器

def destroy 
user = User.find_by(authentication_token: request.headers['Authorization']) 
user.generate_authentication_token! 
user.save 
head 204 
end 

當我通過郵遞員張貼到http://localhost:3000/api/users/sign_out,其給出定義的錯誤的上方。

路線

GET /api/users/sign_out(.:format) api/devise/sessions#destroy 
GET /api/users/sign_in(.:format) api/sessions#new 
POST /api/users/sign_in api/sessions#create 
DELETE /api/users/sign_out api/sessions#destroy 

我想打電話給毀掉,以便它可以生成新的令牌。如何調用它?

回答

0

我無法在會話控制器中調用它,最後我在用戶控制器中編寫了這種銷燬方法,並從那裏調用它。如果有人知道答案,請發佈,因爲這只是一個臨時解決方案。