رابطات القضبان ، habtm؟ متعدد الأشكال؟ كلاهما؟
-
05-07-2019 - |
سؤال
في تطبيق Rails لدي ثلاثة طرز ومشاريع ومدونات وصور. يمكن أن تحتوي المشاريع والمدونات على العديد من الصور المرتبطة ويمكن ربط الصورة بمشروع أو مدونة أو كليهما.
ما هي أفضل طريقة لإعداد الجمعيات لجعل هذا العمل في القضبان؟
المحلول
كنت أضرب HABTM في فئة نموذج منفصلة ، ImageLink. ثم ستحصل على:
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
لا تنتمي إلى StackOverflow