使用 InheritedResouces 时,CanCan 对控制器中的索引操作的行为非常奇怪。如果我有
can :read, Question do |question|
false
end
在ability.rb中- 尽管有块的返回值,它仍授予对操作的访问权限。如果我删除此行 - “您无权访问此页面。”。控制器代码如下:
# encoding: utf-8
class QuestionsController < InheritedResources::Base
actions :all, :except => [:edit, :update]
before_filter :authenticate_user!, :except => [:show]
load_and_authorize_resource :except => [:show]
end