2011-10-17 3 views
1

내 설치 : 레일 3.0.9, 루비 1.9.2, 캉캉 1.6.5캉캉 허가 자식 상태

내 모델 :

class User 
has_many :projects 

class Project 
has_many :tasks 
belongs_to :user 

class Task 
belongs_to :project 

can :manage, Task, :project => { :user_id => user.id } 

ability.rb 내가 userproject이 승인되고 project의 특정 상태가 project 인스턴스 메소드 (예 : 01)로 결정된 경우에만 task에 대한 액세스를 허용해야합니다.(나는 단지 속성으로 만들지 않은 이유가 있습니다). 능력을 지정하는 구문은 무엇입니까?

답변

0

액세스는 런타임에 메서드를 호출하여 수행되므로 define the ability via blocks이어야합니다. 이는 인스턴스에서 작동하며, 인덱스와 같은 작업의 경우 쿼리를 직접 조작해야합니다.