문제

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 보석을 업데이트 해보십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top