في فئة السيارات تحدد واجهة متعددة الأشكال
belongs_to :car_type(interface name change according to you), polymorphic: true
في فئة صانع السيارات
has_many :cars, as: :car_type
في فئة كارمودل
has_many :cars, as: :car_type
في فئة المنطقة
has_many :cars, as: :car_type
وكلما قمت بتخزين سجل في طاولة السيارات .... قم بتخزين نوع الكائن الذي سيكون (Carmaker و Carmodel والمنطقة) ومعرف