У нас есть модели, такие как Поставщик , Дистрибьютор , Поставщик , Покупатель в нашей схеме.Эти сущности имеют некоторые общие атрибуты (например, имя, описание, офисы продаж и т. Д.), Но в основном они имеют расходящуюся схему с различным has_many: через ассоциации (у поставщика есть много stock_keeping_units, у других - нет), из-за которых их нужно было свернуть вотдельные модели.
У нас также есть различные типы События в системе, например, партнерское мероприятие, дистрибьюторское мероприятие, закупка и т. д.
Какмогу ли я создать отношения is_a и абстрагировать эти модели покупателя, продавца и т. д. в модель компании, а при создании события, например, в случае партнерства, просто сказать, что компания 1 сотрудничает с компанией 2, не беспокоясь о том, что компаниявведите, чтобы я мог сделать что-то подобное в частичной форме для отправки события:
<p>
<%= f.label "Company 1" %>
<%= f.collection_select :partnering_company_id_1, Company.all ,:id, :name, { :default => true} %>
</p>
Я готов поделиться более подробной информацией о схеме, если она понадобится.Это возможно?Недавно я наткнулся на это сообщение в блоге, в котором описывается MTI, но я не уверен, применимо ли это к текущей формулировке проблемы.