【发布时间】:2020-08-04 18:58:33
【问题描述】:
我正在尝试使用Pundit gem,它可以让您像这样覆盖控制器中的策略类
def create
@publication = find_publication # @publication.class => Post
authorize @publication, policy_class: PublicationPolicy
@publication.publish!
redirect_to @publication
end
我尝试覆盖视图中的策略类,如下所示,但收到错误 unknown keyword: :policy_class
<% if policy(@publication, policy_class: PublicationPolicy).create? %>
【问题讨论】:
-
您是在问“为什么
authorize采用policy没有的选项?” -
是的。我需要相同的东西,很高兴看到 authorize 采用允许您覆盖控制器中的策略类的选项,但我无法使用 [corresponding] 策略函数类似地覆盖视图中的策略类
-
如果您在这里没有得到答案,可能值得参与 Pundit 特定论坛或该项目的问题以请求该功能。
标签: ruby-on-rails ruby rubygems ruby-on-rails-6 pundit