2012-01-15 2 views
0

관리자가 사용자 정의 필드가있는 게시물을 만들 수 있지만 일반 사용자가 사용하는 것과 동일한 작성 작업을 사용하기를 바랍니다. cancan에서 무능력을 정의 하시겠습니까?

나는 이렇게 생각 :

class Ability 
    include CanCan::Ability 

    def initialize(user) 
     if user.admin? 
      can :specialize, Post 
     end 
    end 
end 

그럼 내 컨트롤러 : 사용자가 관리자인지 아닌지 이상한 것은, 항상 관계없이 do_fancy_things_here 실행되는

def create 
    @post = Post.new 
    if can? :specialize, @post 
     do_fancy_things_here 
    end 
end 

.

이것은 이상합니다. 필자가 cancan 매뉴얼에서 벗어난 유일한 방법은 specialize가 실제로 컨트롤러 작업에 매핑되지 않는다는 것입니다. 그게 중요합니까?

+0

? : 전문, 게시', 당신은 여전히 ​​똑같은 것을 얻습니까? – Max

+0

그래, 똑같은 건 = / –

답변

관련 문제