在我的一个项目中,我开始使用 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)