J'ai une politique de projet que seul super ou admin peut avoir accès.
Il ressemble à ceci maintenant:Dois-je définir toutes les méthodes dans la politique Pundit?
class ProjectPolicy < ApplicationPolicy
def index?
super_or_admin?
end
def new?
super_or_admin?
end
def create?
super_or_admin?
end
def update?
super_or_admin?
end
def show?
super_or_admin?
end
def super_or_admin?
user.role.name == 'superadmin' or user.role.name == 'admin'
end
end
Est-il possible d'avoir pundit appliquer automatiquement super_or_admin?
à toutes les routes au lieu de définir chacun d'eux manuellement?
ne suis pas sûr Pundit, mais si toutes ces méthodes sont en train d'appeler 'super_or_admin?', vous pouvez juste les alias tous: 'alias: index? : super_or_admin? 'et réduire le code de cette façon –