Ciao a tutti,
mi sto scervellando su un problema non banale.
Ho la necessità di dover collegare ‘n’ modelli tra di loro, es.:
Zone
Prodotti
Fornitori
Categorie
Alberghi
Strutture
ecc.
Il problema è che dovrei fare in modo che ad esempio data una zona possa
“abbinare” n prodotti, n fornitori, n categorie, n zone (self
reference), stessa cosa però vale per tutti gli altri modelli, avrei
anche necessità di recuperare la relazione dall’altro lato (double-side
relation) es.
se abbino n prodotti ad una zona, a partire dal prodotto voglio vedere
tutte le zone collegate ecc.
Ora, sono partito pensando ad una tabella di join (habtm) per ogni
collegamento ma arrivo ad avere un numero di tabelle di join enorme
anche solo con 7/8 tabelle => (n^2+n)/2
Sono quindi passato a provare has_many_polymorphs ma non riesco a capire
come gestire la relazione molti a molti tra tabelle diverse…
Mi spiego meglio, se gestisco un’unica tabella di join polimorfico tra
padre e figlio generico, se dal padre voglio ottenere i figli tutto bene
ma come faccio dai figli recuperare i padri non sapendo a priori se
questi sono stati inseriti come padri o come figli ?
Qualcuno si è già cimentato sulla risoluzione di un problema simile ?
(mi basterebbe avere una dritta su quale è la tecnica migliore per la
risoluzione del problema…)
Grazie 1000 !