J'ai vu des documents / sites Web montrer que les validateurs personnalisés devraient figurer dans un répertoire /lib
ou /lib/validators
d'un projet. J'ai trouvé (en lisant une réponse à un autre message) qu'ils ne semblent fonctionner qu'en config/initializers
. Est-ce que quelqu'un sait ou a un pointeur sur la documentation officielle qui montre où les validateurs personnalisés doivent vivre?
Réponses
Trop de publicités?
gunit888
Points
371
Si vous ajoutez ceci à votre fichier /config/application.rb:
config.autoload_paths += %W["#{config.root}/lib/validators/"]
Ensuite, Rails chargera automatiquement vos validateurs au démarrage (exactement comme / config / initializers /), mais vous gardez la structure propre qui consiste à avoir vos validateurs dans un emplacement agréable et bien nommé.
Jakub Hampl
Points
19161
Shreyas
Points
4871
Voici la documentation officielle sur les validations personnalisées. Pour autant que je sache, c’est une bonne pratique de les conserver dans les modèles pertinents.