2014-01-29 51 views
2

嘗試從我剛剛安裝的身份驗證gem註銷時出現以下錯誤。Rails路由錯誤未初始化的常量

http://0.0.0.0:3000/users/sign_out 

Routing Error 
uninitialized constant UsersController 

我沒有user_controller.rb文件。 我有一個user.rb模型。

這是路徑/ URL我試圖達到:

destroy_user_session DELETE /users/sign_out(.:format)  devise/sessions#destroy 

任何想法?

+2

張貼你的routes.rb –

+0

你使用什麼認證gem?它是「設計」嗎? –

+0

伊萬,這是設計。 的routes.rb 資源:學分 資源:用戶 devise_for:用戶 資源:狀態 根: '狀態#指數' – Lut

回答

8

您的問題是devise_for :usersresources :users

Rails的抱怨UsersController,因爲它認爲你正試圖達到users#show蓋過了(如果你使用GET請求)和users#destroy(如果你使用DELETE)

enter image description here

您應該創建UsersController或從您的路線中刪除resources :users。如果您決定創建UserController,請在devise_for :users下移動resources :users。設計路線將優先於此。

您確定需要resources :users

+0

你是對的!我不需要用戶資源。謝謝伊萬! – Lut

+0

不客氣! –

相關問題