2013-12-19 1 views
0

mongoid :: 오류 :: DocumentNotFound UserController # show mongoid rails 4.0.1을 사용하는 응용 프로그램에서 signout을 클릭 할 때마다 오류가 표시됩니다. .Mongoid :: 오류 :: DocumentNotFound에서 UsersController # show

내 사용자 컨트롤러 코드는

class UsersController < ApplicationController 
    before_filter :authenticate_user! 

    def index 

    @users = User.all 
    end 

    def show 

    @user = User.find(params[:id]) 
    end 

end 

오류는 다음과 같습니다

문제 : 문서 (들) 아이디 (들) sign_out와 클래스 사용자 찾을 수 없습니다. 요약 : id 또는 ID 배열을 사용하여 User.find를 호출하면 각 매개 변수가 데이터베이스의 문서와 일치해야합니다. 그렇지 않으면이 오류가 발생합니다. id (s)를 검색했습니다 : sign_out ... (총 1 개) 그리고 다음 ID는 발견되지 않았습니다 : sign_out. 해결 방법 : 데이터베이스에있는 ID를 검색하거나 Mongoid.raise_not_found_error 구성 옵션을 false로 설정하면 단일 ID를 검색 할 때이 오류를 발생 시키거나, 검색 할 때 일치하는 문서 만 반환하는 대신 nil이 반환됩니다. 배수.

이 문제에 도움을주십시오.

답변

0

비슷한 질문은 here입니다.

모든 첫 번째 답변은 중요하며 확인해야합니다 ('로그 아웃'링크에 :method => :delete이 있는지 확인해야합니다.), 내 Rails 4.1.6 + Mongoid 앱에서 수정 된 세 번째 답변입니다. jquery_ujs.

특히, 내 application.js 파일에 //= require jquery_ujs을 추가하면 내 끊어진 링크가 걸리고 성공적으로 로그 아웃됩니다.