我的路线中有嵌套在公司下的代码。
资源:公司,除了:[:destroy] 做资源:代码,除了:[:destroy] 结束
能力:
can :read, Company do |c|
user.has_role? :operator, c
end
can :read, Code do |c|
user.has_role? :operator, code.company
end
我的 CodesController 检查
before_filter :set_code, only: [:show, :edit, :update, :activate, :deactivate]
load_and_authorize_resource :except => :create #TODO fix as cancan updates
def index
if params[:company_id]
...
如果我访问 /companies/1/codes,我的用户不应该访问,我看不到任何结果。但是,如果我尝试直接查看 /companies/1,我会得到 CanCan AccessDenied。
为什么这不显示在嵌套索引中?