Мне нужно смоделировать владельцев и арендаторов в приложении, чтобы у вас были вещи, которые всегда принадлежат кому-то и могут быть арендованы для кого-то другого. Сначала я подошел к этой проблеме с наследованием отдельных таблиц, потому что оба типа людей будут совместно использовать все атрибуты, поэтому у вас будет модель с именем Person, связанная с таблицей людей, у которых владелец и арендованный наследуют от Person.
Проблема заключается в том, что наследование одного типа распознает подтипы с использованием типа поля, и поэтому запись в таблице может представлять как владельца, так и рента, но не оба одновременно, тогда как в реальном контексте вы можете иметь владельца, который арендует что-то у другого Владельца, и, следовательно, это лицо одновременно является Владельцем и Рентой.
Как бы вы подошли к этой проблеме? Будете ли вы использовать отдельные таблицы для владельцев и арендаторов? Есть ли другой тип наследования таблиц в Rails?