Duplicata possible :
Ruby on Rails : Où définir les constantes globales ?
Je suis intéressé à faire cela de la "manière Rails" sur une nouvelle application. J'aimerais également faire référence aux constantes dans une sorte de contexte pour rendre le code plus lisible. J'ai une application où un utilisateur peut demander l'accès à l'ensemble des données d'un autre utilisateur. Cette AccessRequest peut avoir l'un des statuts suivants :
Examen Refusé Approuvé
Ces valeurs pourraient être utilisées à l'avenir dans des fonctions de rapport. Je souhaite donc en faire des constantes afin d'éviter tout problème d'orthographe ou de capitalisation. Je pensais simplement les placer dans un fichier constants.rb dans le répertoire config/initializers.
Je voudrais les désigner sous le nom de AccessRequest::REVIEW. Puisque j'ai déjà un modèle appelé AccessRequest, cela a-t-il un sens de les placer là ? Ou de les intégrer dans une classe dans un fichier constants.rb dans le répertoire config/initializers ? Quelle est la méthode Rails ?