Juste par curiosité, a quoi cela sert d'utilise ce type de shéma... ?
perso je n'utilise que des liaisons avec des foreign key de type
has_many etc....

Je ne vois pas l'interet conceptuel du ::through ..

Merci d'éclairer ma lanterne....

On 26 mai, 11:59, 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


--~--~---------~--~----~------------~-------~--~----~
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 à