InheritedResources / Cancan 문제
-
14-11-2019 - |
문제
Cancan은 상속을 사용하는 동안 컨트롤러에서 인덱스 동작으로 실제로 이상하게 작동합니다.내가 가있는 경우
can :read, Question do |question|
false
end
.
viewell.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
해결책
나는 정말로 확신하지 못한다 :
class QuestionsController < InheritedResources::Base
actions :index, :new, :create, :destroy, :show
...
.
몇 시간 전에 곰이났습니다. 제외. https://github.com/railsbp/rails_best_practices/issues/66 . 상속 resources 보석을 업데이트 해보십시오.
제휴하지 않습니다 StackOverflow