3 votes

Ruby on Rails : Que faire lorsque deux modèles partagent un grand nombre de validations/validation_methods similaires ?

J'ai deux modèles qui sont tous deux centrés sur le "mot de passe". Ils n'ont pas leur place dans une seule table d'héritage et doivent être suivis dans des tables distinctes. Logiquement, il s'agit de deux types de modèles complètement différents, mais tous deux ont un suivi du mot de passe et de sa confirmation. Ils utilisent également la même logique d'entreprise pour les règles relatives aux mots de passe, comme le nombre de caractères du mot de passe, etc.

Quelle est la meilleure façon de s'assurer que le code est DRY et n'est pas répété dans Rails ? Que dois-je faire ?

6voto

Thom Smith Points 8204

Transformez le code commun en un module, puis incluez le module dans chaque classe de modèle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X