2012-03-30 3 views
4

내가 사용하려고 :Devise 인증. 정의되지 않은 메소드 'authenticate_member!'

before_filter :authenticate_member! 
before_filter :authenticate_user! 

current_member 
current_user 

을 내 컨트롤러 (안 동시에, 물론). 이 이름들은 찾을 수 없습니다. 나는 설명서에 따라 Devise를 설치했습니다 : https://github.com/plataformatec/devise

라인을 변경 한 후 서버를 다시 시작해도 도움이되지 않습니다.

+2

서버를 다시 시작하는 것을 잊지 않았다? –

답변

13
하는 경우

미운 레일 기본값! 사용자 모델의 이름이 Restuser 다음의 경우 호출은 다음과 같아야합니다

before_filter :authenticate_restuser!

current_restuser
+1

공백 제외 : before_filter : authenticate_restuser! –

+0

. Stackoverflow는 단어의 일부를 굵게 표시하지 않으므로 공백을 넣었습니다. – Paul

+0

나는 이것을 보았을 때 공백이 거기에 존재하지 않는다는 것을 깨닫지 못했습니다. 그래서 내 커트 앤 페이스트는 처음에는 작동하지 않았습니다. –

0

처음에는 devise로 만든 사용자 및 구성원 모델입니다.

는 그런 다음 사용자가, 가입 및 로그인 할 수 확인.

사용자 로그인 후 당신은

 puts current_user.inspect 

가 반환 로그인 사용자 개체 .....

+0

메서드를 호출 할 수없는 경우 넣을 위치는 어디입니까? – Paul

관련 문제