Associazioni Rails, habtm? Polimorfica? Tutti e due?
-
05-07-2019 - |
Domanda
Nella mia app Rails ho tre modelli, Progetti, BlogPost e Immagini. I progetti e BlogPost possono avere molte immagini collegate e un'immagine può essere collegata a un progetto, un BlogPost o entrambi.
Qual è il modo migliore di impostare le associazioni per farlo funzionare su Rails?
Soluzione
Stimolerei l'habtm in una classe di modelli separata, ImageLink. Quindi otterrai:
Project
has_many :image_links, :as => :resource
BlogPost
has_many :image_links, :as => :resource
ImageLink
belongs_to :image
belongs_to :resource, :polymorphic => true
Image:
has_many :image_links
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow