2014-01-29 4 views
2

방금 ​​설치 한 인증 보석에서 로그 아웃하려고 할 때 다음과 같은 오류가 발생합니다.레일 라우팅 오류 초기화되지 않음

http://0.0.0.0:3000/users/sign_out 

Routing Error 
uninitialized constant UsersController 

나는 users_controller.rb 파일이 없습니다. user.rb 모델이 있습니다.

경로/URL은 내가 도달하기 위해 노력하고있다 :

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

어떤 생각을?

+2

routes.rb 게시 –

+0

어떤 인증 보석을 사용하십니까? 그것은 '고안'입니까? –

+0

이반, 고의적이다. Routes.rb 자원 : 크레딧 자원 : 사용자 devise_for : 사용자 자원 : – Lut

답변

8

귀하의 문제는 devise_for :usersresources :users

레일 당신이 users#show에 도달하기 위해 노력하고 있다고 생각하기 때문에, UsersController에 대해 불만을 가려되어 있으며 users#destroy (삭제 사용하는 경우)

(당신은 GET 요청을 사용하는 경우)

enter image description here

경로에서 UsersController를 만들거나 resources :users을 제거해야합니다. UserController를 만들려면 resources :usersdevise_for :users 아래로 이동하십시오. 계획 노선이 그렇게 우선합니다.

resources :users이 필요합니까?

+0

맞았습니다! 나는 사용자 자원이 필요 없다. 감사합니다 이반! – Lut

+0

당신은 오신 것을 환영합니다! –

관련 문제