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.
Je suis ouvert à toutes propositions.
Merci
–
Cyril M.