Rails Verbände, HABTM? Polymorphe? Beide?
-
05-07-2019 - |
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?
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