J'ai une grande application Rails qui a 34 types d'utilisateurs différents grâce à l'héritage de table unique. Lorsque l'application a été initialement conçue, il a été supposé que l'utilisateur aurait des comportements différents en fonction du type. Cette hypothèse était fausse, alors je cherche à refactoriser.Meilleure façon de gérer différents types d'utilisateurs?
La question est de savoir comment vous refactoriser l'utilisateur STI?
- Ajouter une tonne d'attributs booléens à l'utilisateur (par exemple.
User#is_employee?
,User.is_contractor?
) - Renommer
User#type
-User#user_type
et qu'aligner string faire en fonction du champ - une solution table de recherche horribles
- Quelque chose que je 'm manquant ...
Juste pour clarifier, un utilisateur a besoin d'un' type 'pour des raisons ACL, mais avec STI ils sont vraiment juste des modèles vides sd STI provoque des problèmes de spécification, des douleurs générales dans le cul, etc.
Intéressant et simple ... –