Я работаю с двумя разными моделями Person
и Organization
. Среди многих других атрибутов как Person
, так и Organization
может быть Contractor
. Если бы я работал только с моделью Person
и хотел бы сохранить информацию о подрядчике, я бы сказал, что Contractor
belongs_to :person
и покончим с этим. Однако это похоже на то, что Contractor
относится к двум другим моделям.Rails принадлежит_ одной из двух моделей
Я искал в google и нашел много информации о том, как назначить право собственности на две разные модели одновременно. (Например, Sale
должен принадлежать как Buyer
, так и Seller
.) Но в моей ситуации Contractor
равен a Person
или Organization
. Есть ли способ элегантно хранить Contractor
информацию для обеих моделей в той же таблице?
Если нет, я полагаю, что всегда могу сделать два разных стола подрядчика, но я подумал, что это может быть возможностью чему-то научиться. Спасибо заранее.