Я работаю над проектом, который в настоящее время имеет множество ассоциаций HABTM. По сути, все связано со всем остальным. Я рассматриваю возможность создания одной промежуточной таблицы / модели, которая имеет два полиморфных поля. Таким образом, если я добавлю другую модель, я могу легко подключить ее к остальным моделям. Это хорошая идея? Если нет, то почему? Если это так, то почему не все рельсовые проекты имеют такую промежуточную таблицу?
Я вижу два других варианта. Я мог бы продолжать добавлять промежуточные таблицы или я мог бы добавить таблицу, которая содержит одну из каждого типа. Первый вариант - своего рода хлопот, а второй вариант не допускает самостоятельных соединений.