Это не полиморфная ассоциация.Полиморфная ассоциация - это ассоциация, которая выходит за пределы типов классов, таких как класс изображений, принадлежащий классу людей и собак.
Вы говорите об наследовании одной таблицы, где группы могут принадлежать другой группе и иметь другие группы.Что-то вроде того, что ниже, - это то, что вы ищете.
Это всего лишь воздушный код, возможно, понадобятся некоторые настройки
class User
belongs_to :group
end
class Group
has_many :users
has_many :sub_groups, :class => "Group", :foreign_key => :parent_group_id
belongs_to :parent_group, :class => "Group", :foreign_key => :parent_group_id
end