2012-01-25 5 views
1

CanCanは、InheritedResoucesを使用している間、コントローラのインデックスアクションで実際に異常な動作をします。私は ability.rbにInheritedResources/CanCan issue

can :read, Question do |question| 
    false 
end 

を持っている場合 - それは、ブロックの返却値にもかかわらず、アクションへのアクセスを許可します。この行を削除した場合 - 「このページにアクセスする権限がありません」。以下 コントローラーコード:

# 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

InheritedResourcesのどのバージョンを使用していますか? –

+0

Gemfile.lockの1.3.0 – tipugin

+1

これを見てくださいhttps://github.com/railsbp/rails_best_practices/issues/66 –

答えて

0

私は本当にわからないが、してみてください:バグがでいくつかの時間前にありました

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

:除いて。 https://github.com/railsbp/rails_best_practices/issues/66

InheritedResources gemを更新してみてください。

+0

ありがとう、仲間! – tipugin