2011-10-17 8 views
1

マイセットアップ:Railsの3.0.9、Rubyの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何I userprojectが承認され、 projectprojectのインスタンスメソッド(01など)によって特定される特定のステータスを持つ場合にのみ、 taskへのアクセスを許可する必要があります(私は属性にしない理由があります)。能力を指定するための構文は何ですか?

答えて

0

メソッドは(実行時に)呼び出すことによってアクセスされるため、define the ability via blocksにする必要があります。これはインスタンスでは機能し、インデックスに似たアクションでは、自分でクエリを作成する必要があります。

関連する問題