InheritedResources / CanCan проблема - PullRequest
1 голос
/ 25 января 2012

CanCan ведет себя очень странно с действием индекса в контроллере при использовании InheritedResouces.Если у меня есть

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 голосов
/ 25 января 2012

Я не совсем уверен, но попробуйте:

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

Некоторое время назад была ошибка с: кромеhttps://github.com/railsbp/rails_best_practices/issues/66.

Попробуйте обновить гем InheritedResources.

...