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, и он снова работает.

Другие вопросы по тегам