Есть ли способ в Rails сформулировать ассоциацию TreeNodes для дерева таблиц соединений, которое состоит из двух полиморфных c ассоциаций: parent и: children? Обычно я знаю только примеры, в которых один из двух столбцов - это полиморф c, а другой - внешний ключ.
class Tree < ApplicationRecord
belongs_to :parent, polymorphic: true
belongs_to :children, polymorphic: true
end
, а затем что-то вроде
class TreeNode < ApplicationRecord
has_many :trees
has_one :parent
has_many :children
end
Я хочу есть дерево, состоящее из узлов дерева разных классов.
С уважением