2014-02-25 2 views
0

내가 고안을 구현 통해 RapidFire 를 설치 지침에 가서 응용 프로그램 컨트롤러 나는통해 RapidFire 및 고안

def current_user 
    current_user #rb:7 
end 

def can_administer 
    true # just for right now... 
end 

을 가지고 있지만 페이지에 내가 뭔가 잘못 얻고 나는 콘솔에서 보면 그것은

ActionView::Template::Error (stack level too deep) 
app/controllers/application_controller.rb:7 

current_user 라인입니다.

아무도 나에게 무슨 일이 일어 났는지 말할 수 있습니까?

답변

2

current_user이라는 메서드를 만들고 current_user 값을 반환하고 있습니다.

Ruby에서는 메서드를 호출 할 때 괄호를 사용할 필요가 없습니다.

current_user 

current_user() 

당신은 이상 이상 이상 다시 current_user 함수를 호출과 같은 것입니다.

current_user이라는 메서드를 정의 할 이유가 없습니다. devise가이 메서드를 제공 할 때입니다.

+0

LOL 이후로 .... 내가 현재 사용자에게 Devises에 액세스 할 수있는 방법을 알고 있습니까? – micc0

+0

내가 그 함수를 사용하지 않을 때 내 user_path를 찾을 수 없다는 오류가 발생하기 때문에 묻습니다. – micc0

+0

'user_path'를 올바르게 설정해야합니다. –