2013-06-20 1 views
0

사용자 및 역할 테이블이 없습니다. 나는 사용자와 역할을위한 tabless 모델을 가지고있다. 사용자 정보는 응용 프로그램 컨트롤러에서 환경 변수의 값으로 설정됩니다.이 값은 하드 코딩 된 값입니다. 역할 정보는 서비스에서 비롯됩니다.레일즈 기반 cancan을 사용한 액세스 권한

#Application controller setting the user object 
before_filter :set_user 

def set_user 
@user = User.new(:id => 123) 
end 

내가 허가 캉캉을 사용하고 ability.rb이 @user 또는 사용자를 볼 수 나던 응용 프로그램 컨트롤러 전에 nil.Does 능력 부하로 제공하고 ? 캔칸의 컨트롤러에서 무엇인가 놓치고 있습니까? 컨트롤러에 load_and_authorize_resource가 있습니다.

어떤 제안이 도움이 될 것입니다. 당신이없는 경우

감사 램야

답변

1

은와 ApplicationController에이 방법을 추가

def current_user 
    @user 
end 
+0

감사합니다! 그것은 효과가있다! – Ramya