Я только начал исследовать использование более продвинутых моделей в Rails. Одна из тех, которые я регулярно использую с большим успехом, - это модель, в которой отношение перекрестных ссылок «многие ко многим» доступно классу, который сам является подклассом базового класса в отношении «многие ко многим».
Таким образом, класс перекрестных ссылок может выступать в качестве замены для базового класса.
Хороший пример - это когда узел иерархии навигации (NavigationNode) имеет перекрестную ссылку на роль пользователя. В точке перекрестной ссылки класс (RoleNavigationNode) может наследоваться от NavigationNode и при этом иметь глубокие знания роли пользователя.
Мой вопрос (в случае выше) может RoleNavigationNode наследовать от NavigationNode и при этом обращаться к таблице перекрестных ссылок, а не к той, к которой обращается NavigationNode - это, конечно, с помощью ActiveRecord.
Я не исследовал полиморфную ассоциацию, которая может быть более подходящей.
Заранее спасибо ...,