J'ai quatre modèles: Client, QueueRed, QueueBlue, QueueGreen.Rails: Modèle de conception pour stocker l'ordre des relations
Les modèles de files d'attente ont une relation un à plusieurs avec les clients
Un client doit toujours être dans une file d'attente
Un client ne peut être dans une file d'attente à la fois
Un client peut changer les files d'attente
Nous devons être en mesure de connaître les clients position actuelle dans leur file d'attente respective
dans un o Modèle de bjet Les files d'attente auraient juste une propriété de tableau contenant des clients, mais ActiveRecord n'a pas de tableaux.
Dans une base de données, je créerais probablement des tables supplémentaires uniquement pour gérer l'ordre des histoires dans la file d'attente.
Ma question est ce que c'est la meilleure façon de modéliser la relation dans ActiveRecord? Évidemment, il y a plusieurs façons de le faire, mais quel est le meilleur ou le plus conforme à la façon dont ActiveRecord devrait être utilisé?
Cheers,
Chris