相关疑难解决方法(0)

如何使专家政策更加干燥?

在我的一个项目中,我开始使用 pundit gem,并且我有一个非常简单的策略,如下所示:

class CompanyPolicy < ApplicationPolicy
  def index?
    true if user.is_a? Administrator
  end

  def new?
    true if user.is_a? Administrator
  end

  def create?
    new?
  end

  def edit?
    true if user.is_a? Administrator
  end

  def update?
    edit?
  end
end
Run Code Online (Sandbox Code Playgroud)

问题是我怎样才能避免重复这样的事情:

true if user.is_a? Administrator
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails pundit

4
推荐指数
1
解决办法
944
查看次数

标签 统计

pundit ×1

ruby ×1

ruby-on-rails ×1