STI и PUNDIT - невозможно найти политику
У меня есть три models
:
class Post < ApplicationRecord
class Diary < Post
class FuturePlans < Post
Я также включил ученого в posts_controller.rb
:
class BlogsController < ApplicationController
include Pundit
И у меня есть post_policy.rb
:
class BlogPolicy < ApplicationPolicy
class Scope < Scope
def resolve
return scope.all
end
end
Я добавил несколько дневников и планов на будущее с помощью банка семян, включил pundit во все действия внутри контроллера и получаю следующую ошибку:
unable to find policy "DiaryPolicy" for "#<Diary id:...
Должен ли я сделать отдельные политики для Diary и FuturePlans? Как я могу заставить их наследовать также? Когда я отключаю pundit все это работает.
Спасибо!
1 ответ
Решение
Я создал DiaryPolicy и FuturePlansPolicy, и он снова работает.