【问题标题】:STI and PUNDIT - unable to find policySTI 和 PUNDIT - 找不到政策
【发布时间】:2017-08-07 13:16:10
【问题描述】:

我有三个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

我用 bankseed 播种了一些日记和未来计划,在控制器内的所有操作中都包含了权威,我收到以下错误:

unable to find policy "DiaryPolicy" for "#<Diary id:...

我应该为日记和未来计划制定单独的政策吗?我如何让他们也继承权威?当我禁用权威时,一切正常。

谢谢!

【问题讨论】:

    标签: ruby-on-rails sti pundit


    【解决方案1】:

    我创建了 DiaryPolicy 和 FuturePlansPolicy,它又可以工作了。

    【讨论】:

    • 值得一提的是你从PostPolicy派生的那两个类。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多