Guillaume Betous wrote: > c'est un autre Guillaume qui avait posté dans un premier temps (-; oups je n'avais pas vu, désolé > > peut-il y avoir plus d'une personne sur un meme mandat ? oui il peut y avoir plusieurs personne pour un même mandat bon je donne des exemples pour expliciter un peu tout ca :
ce que j'ai prévu : - mandat vas contenir des enregistrement du genre (0,maire,villes) (1,conseiller municipal,villes) (2,ministre,pays) (3,président,pays) - elu va contenir des enregistrement du genre : (0,jacques machin,maire,poitiers) (1,michel ducoin,maire,chatellerault) (2,jacques vigneret,conseiller municipal,angouleme) (3,monique dufour,ministre,france) (4,martine dugalet,presidente,irlande) NB: j'ai remplacé personne_id,mandat_id,ville_id par personne.nom,mandat.nom,ville.nom la table mandat me sert à obtenir la liste des mandats possibles pour les afficher dans un formulaire où l'on choisira les mandats de chaque personne. donc les solutions que je vois sont : 1) ce que j'ai dit premièrement 2) ajouter (dupliquer) type_lieu dans la table elus (c'est peut être le plus simple même si ce n'est pas très propre?) 2) grouper les tables elus et mandats : MANDATS - id - nom - lieu_id - lieu_type - personne_id auxquels cas je stockerai la liste des mandats possibles en créant des mandats associés à aucune personne (ce sera la liste des mandats que j'affiche dans le formulaire) Une autre précision un peu hors sujet : Il faudrait aussi que je laisse la possibilité à l'utilisateur d'ajouter des mandats et des types de lieu (donc de créer une nouvelle table de lieu par exemple DEPARTEMENTS), je ne sais pas si je pourrai y arriver sans que l'on ai à modifier du code mais si oui, ma solution devrait être celle qui permet de faire ca. J'espère que j'ai été clair. Merci pour votre aide ! adrien -- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ 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] -~----------~----~----~----~------~----~------~--~---
