2017-08-07 40 views
0

我有三個modelsSTI和PUNDIT - 無法找到政策

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 

我在銀行內播種了一些日記和未來計劃,包括所有的評論家控制器內的動作,我得到以下錯誤:

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

我應該爲日記和FuturePlans制定單獨的策略嗎?我如何讓他們繼承權威?當我禁用評論者時,它一切正常。

謝謝!

回答

0

我創建了DiaryPolicy和FuturePlansPolicy,它再次運行。