2014-11-11 1 views
0

나는 초보자입니다. 새 앱을 만든 다음 게시판을 비계 한 다음 기기를 설치합니다. & cancan. 내가 찾은 수 자습서 거의 같은 위치 :사용자가 자신의 게시물 만 읽을 수있게 만드는 방법은 무엇입니까?

def initialize(user) 
    user ||= User.new 
    if user.admin? 
    can :manage, Article 
    else 
    can :read, Article 
    end 
end 

나는 다른 사용자가 my_own의 게시물을 읽을 수 있습니다 싶지 않아, 난 그냥 모든 사용자는 자신의 게시물을 읽을 수 있습니다합니다. 내가 어떻게 할 수 있니? 나는 어리석은 사람이기 때문에 완전한 샘플을 바란다. 고마워요!

답변

0

해시도 conditions으로 전달할 수 있습니다. 예 :

def initialize(user) 
    user ||= User.new 
    if user.admin? 
    can :manage, Article 
    else 
    can :manage, Article, user_id: user.id 
    can :read, Article 
    end 
end 
관련 문제