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?

È stato utile?

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
scroll top