InheritedResources / CanCan问题

时间:2012-01-25 18:42:19

标签: ruby-on-rails cancan inherited-resources

使用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

1 个答案:

答案 0 :(得分:0)

我不太确定但是尝试:

class QuestionsController < InheritedResources::Base
  actions :index, :new, :create, :destroy, :show
  ...

前段时间有一个错误:除了。 https://github.com/railsbp/rails_best_practices/issues/66

尝试更新InheritedResources gem。