Я пытаюсь использовать Pundit для аутентификации доступа к некоторым статическим представлениям, которые не требуют взаимодействий с базы данных:Пандита: не определен метод `санкционировать»
class StaticController < ApplicationController
include Pundit
authorize :splash, :home?
def home end
end
Ниже моя статической политика. Политика home?
всегда возвращает значение true, поэтому я должен иметь доступ к домашнему виду.
class StaticPolicy < Struct.new(:user, :static)
def initialize(user, resource)
@user = user
@resource = resource
end
def home?
true
end
end
Вместо этого я получаю это:
undefined method `authorize' for StaticController:Class
Пандит отлично работает, если я санкционирование модели:
def forums_index
@forums = Forum.all
authorize @forums
end
Однако, если я пытаюсь использовать метод Авторизоваться вне действие, которое не использует модель, которую я получаю:
undefined method `authorize' for StaticController:Class