On 5/26/07, Fabien Jakimowicz <[EMAIL PROTECTED]> wrote:
>
> On May 26, 2007, at 10:30 AM, Cyril Mougel wrote:
>
> > Bonjour,
> >
> > Dans une application Rails que je suis en train de créer, j'ai un
> > blocage. Je
> > ne sais pas trop si ce blocage est une limitation de mon esprit ou
> > de rails.
> > Voici donc mon problème.
> >
> > J'ai 3 tables :
> > - Acteurs
> > - Films
> > - Roles
> >
> > Dans chacune d'elle, il y a un champs nom. Mais voilà, je voudrais
> > lier ces 3
> > tables entre elle mais de façon unique. Ainsi en réfléchissant de
> > manière
> > purement SQL, je voulais créer une table comme suit :
> >
> > CREATE TABLE acteur_film_role {
> > id INTEGER,
> > acteur_id INTEGER,
> > film_id INTEGER,
> > role_id INTEGER
> > }
> >
> > Mais avec Rails, impossible de voir comment le schématiser à part
> > en créant
> > un nouvel objet model qui schématisera cette nouvelle table composé de
> > belongs_to et has_many Mais cela m'imposera de créer cette objet à
> > chaque fois pour faire une liaison. Car en effet, le
> > has_and_belongs_to_many, ne me permet
> > de faire la liaison avec une base intermédiaire que de deux champs,
> > pas
> > trois.
> >
> > En réfléchissant au problème, je n'ai pas non plus vu d'autre moyen
> > conceptuel
> > pour faire cette liaison à part comme je l'ai fait précédemment. Ce
> > nouveau
> > moyen pourrait peut-être me résoudre mon problème.
>
> regarde du coté du plugin composite primary keys : http://
> compositekeys.rubyforge.org
Je ne suis vraiment pas fan des clé composite. De plus dans mon cas là
clé composite serait composé de 3 champs, ce qui est encore moins bien
:(
--
Cyril Mougel
--~--~---------~--~----~------------~-------~--~----~
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]
-~----------~----~----~----~------~----~------~--~---