Присоединиться к таблице с двумя полиморфными c ассоциациями? - PullRequest
0 голосов
/ 05 марта 2020

Есть ли способ в 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

Я хочу есть дерево, состоящее из узлов дерева разных классов.

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...