2010-10-05 20 views

回答

5

你可以用两种方法之一来完成。

您可以指定属性的散列来限制您的Ability类中的访问。

can :manage, Category, :user_id => user.id 

或者你可以使用块:

can :manage, Category do |c| 
    c && c.user_id == user.id 
end 

这些都检查要检查对类别user_id属性是否要检查用户相匹配。

这些在CanCan文档中分别在Defining Abilities with HashesDefining Abilities with Blocks中描述。

+0

谢谢!我被埋在Rails 3中我想我没有RTFM CanCan文档! – AKWF 2010-10-05 17:05:49

相关问题