使用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
答案 0 :(得分:0)
我不太确定但是尝试:
class QuestionsController < InheritedResources::Base
actions :index, :new, :create, :destroy, :show
...
前段时间有一个错误:除了。 https://github.com/railsbp/rails_best_practices/issues/66
尝试更新InheritedResources gem。