2012-02-07 2 views
0

나는 정기적 인 방법으로 사용자 컨트롤러를 가지고 있습니다. 내 능력. RB가 설정되어 있지만이 작업을 처리 할 필요가없는 사용자가 로그인하지 않아도됩니다. 내 능력에 다음과 같은 모든 시도했습니다. 로그인하지 않은 사용자에 대한 RB하지만 차이를 만들지 않은 .. 난 여전히 권한이없는 오류가 발생하고있어.CanCan에서 하나의 레일 액션을 건너 뛰기

can :create, User 
can :update, User 
can :edit, User 
can :modify, User 

다음으로는 .. 내 ability.rb

can :do_this_action, User 

에 항목을 작성하고 사용자 컨트롤러 여전히

authorize!(:can_do_this_action, User.new || @user) 

행운에 넣고 시도

마지막으로, 나는 그 행동을 건너 뛰려고했다. 내 사용자 컨트롤러에서 이걸로 해냈어.

그래도 여전히 내 사용자 지정 방법에 권한없는 오류가 발생합니다. 아무도 내가 잘못 갈 생각이있어? 미리 감사드립니다.

답변

5

단지 :before_filter처럼이 도우미를 사용해보십시오 :

load_and_authorize_resource :only => [:index, :show] #or use :except