2012-02-02 4 views
0

Devise를 인증에 사용하는 사용자를 관리하려고합니다. 나는 이렇게 할 수 있도록 UsersController를 만들기 위해 here 단계를 따라 갔다. 그러나 로그 아웃을 시도하면 /d/users/sign_out 경로를 찾을 수 없다고 표시됩니다. 이 기능을 사용하려면 추가해야 할 것이 있습니까?Devise로 사용자 관리

편집 :

devise_for :users. :path_prefix => 'd' 
resources :users do 
    # stuff here 
end 

내가 rake routes를 실행, 그것은 destroy_user_session_path을 위해, 저를 제공합니다 : 내 경로가 같이 나는 path_prefix 부분을 제거하면

destroy_user_session DELETE /d/users/sign_out(.:format) {:controller=>"devise/sessions", :action=>"destroy"} 

, 그것은에 시도 '쇼 'ID가 sign_out 인 사용자

답변

0
link_to "sign_out", destroy_user_session_path, method: :delete 

당신은 방법이입니까?보기에?

+0

그래, 내보기에는': method => : delete'가 있습니다. – TheDude

+0

매우 이상합니다. 방금 게시물의 마지막 편집 내용을 확인했습니다. 단지'method :: delete'와 같이 처리되었지만 Devise 검색 사용자가 없으면 당신의 문제와 동일합니다. 여기에 링크를 붙여주세요. 또한, config.sign_out_via (config.sign_out_via)에서 sign_out에 대한 설정을 점검 할 수도 있습니다 (2.04의 경우 194 행) –

+0

또한 이러한 링크를 처리하는 레일즈 javascript 파일로드를 확인하십시오. Rails> = 3.1 인 경우'app/assets/javascripts/application.js'에'require = jquery_ujs'를로드해야합니다. –

관련 문제