Ruby on rails 坎坎授权儿童国家

Ruby on rails 坎坎授权儿童国家,ruby-on-rails,ruby-on-rails-3,cancan,Ruby On Rails,Ruby On Rails 3,Cancan,我的设置:Rails 3.0.9、Ruby 1.9.2、Cancan 1.6.5 我的模型: class User has_many :projects class Project has_many :tasks belongs_to :user class Task belongs_to :project 能力.rb can :manage, Task, :project => { :user_id => user.id } 我需要的是,只有在用户和项目获得授权并

我的设置:Rails 3.0.9、Ruby 1.9.2、Cancan 1.6.5

我的模型:

class User
 has_many :projects

class Project
 has_many :tasks
 belongs_to :user

class Task
 belongs_to :project
能力.rb

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

我需要的是,只有在
用户
项目
获得授权并且
项目
具有由
项目
实例方法(如
活动?
)确定的特定状态时,才允许访问
任务(我有理由不将其作为属性)。指定该功能的语法是什么?

因为访问是通过调用方法(在运行时)提供的,所以您必须。这将适用于实例和类似索引的操作,您必须自己设计查询