J'ai deux ou trois modèles dans mon système:ruby-on-rails: créer des modèles avec un héritage de table unique?
- Réputation de l'utilisateur
- Poster Réputation
- Réponse Réputation
(similaire à SO).
Ainsi, ils sont part du code de base:
- incrémenter et valeurs décrémentation
- un id_unique appartenant aux trois objets que la réputation représente (utilisateur, Post, réponse)
S'il y avait du C++, j'aurais une superclasse appelée "Reputation
" qui encapsulerait ces concepts.
Actuellement, j'ai trois modèles, définis séparément, mais comme je construis le système, je commence à réaliser qu'il y a beaucoup de duplication de code, etc.
Si je devais utiliser STI alors je devrais avoir un champ owner_id
qui serait l'object_id et un owner_type
.
Alors, quelle est la meilleure façon de gérer ce cas?
S'il vous plaît ne pas tagspam. Votre question ne concerne que les rubis sur rails. –