Frage

In meiner Rails-Anwendung habe ich drei Modelle, Projekte, Blogeinträge und Bilder. Projekte und Blogeinträge können viele verknüpfte Bilder haben und ein Bild kann zu einem Projekt, ein Blogpost oder beides verknüpft werden.

Was ist der beste Weg, um die Verbände der Einrichtung, um diese Arbeit in Rails zu machen?

War es hilfreich?

Lösung

ich die HABTM in eine separate Modellklasse herauszukitzeln würde, Imagelink. Dann würden Sie bekommen:

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top