Emmanuel Bouton wrote:
> Salut à tous,
>
> Je suis en train de coder une petite appli qui permet aux membres d'un
> équipe dev de saisir leurs jours de présence, ainsi que leurs
> prévisions de présence.
> Il doit certainement exister des choses qui font ça très bien, mais en
> fait je veux que ça soit très simple et surtout c'est pour me faire la
> main en rails :)
>
> Bref, je ne sais pas très bien comment modéliser leur présence et
> leurs prévisions.
> J'aurais bien vu un modèle Attendance avec les champs suivant en base :
> - user_id
> - date
> - type (effective / expected)
> - am (boolean)
> - pm (boolean)
>
> Je ne sais pas trop comment gérer le type ... un integer serait plus
> performant mais pas très causant quand on regarde en base, et une
> string c'est l'inverse :)
>
> De plus j'ai le sentiment qu'on peut faire mieux. Je ne sais pas trop
> si les associations polymorphiques ne seraient pas pertinentes ni
> comment procéder dans ce cas.
>
> Auriez vous des idées ?
Pour gérer ce type, j'utiliserais du "Single Table Inheritance" (STI
pour les intimes). Ca te permettra un couche d'abstraction de ton type.
Dans le sens ou tu auras le Effective et le model Expected avec les
méthodes communes dans ton model Attendance. et les méthodes spécifiques
dans les models correspondant. Le tout dans la même table de BDD.

-- 
Cyril Mougel
http://blog.shingara.fr

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à