Javascript 是否仍然可以使用树轨道从模型中创建具有多个父级的子级

Javascript 是否仍然可以使用树轨道从模型中创建具有多个父级的子级,javascript,ruby-on-rails,ancestry,Javascript,Ruby On Rails,Ancestry,目前,我已经创建了一个组织结构,但它的一些'孩子'需要一个多家长。这是我目前的祖先,我已经将其应用到OrgChart 我的目标与此类似: 我已经使用了祖先宝石,但我有点困惑如何使用该宝石创建多个父项。我将非常感谢任何建议使用外键父id存储节点A的祖先gem与节点B有什么关系,因此,只能在父id中存储1个值 也就是说,您不能使一个节点以一种直接的方式具有多个父节点 然而,回到您想要实现的数据结构,定义似乎并不清楚。如果我从您的图表中正确理解,它是: 假设A组和B组有一些人 A组有多个用户:W

目前,我已经创建了一个组织结构,但它的一些'孩子'需要一个多家长。这是我目前的祖先,我已经将其应用到OrgChart

我的目标与此类似:


我已经使用了祖先宝石,但我有点困惑如何使用该宝石创建多个父项。我将非常感谢任何建议

使用外键
父id
存储节点A的
祖先
gem与节点B有什么关系,因此,只能在
父id
中存储1个值

也就是说,您不能使一个节点以一种直接的方式具有多个父节点

然而,回到您想要实现的数据结构,定义似乎并不清楚。如果我从您的图表中正确理解,它是:

  • 假设A组和B组有一些人
  • A组有多个用户:WAKIL、KOORDINATOR、BAGIAN
  • B组有多个用户:PEM、INTELE、PIDANA
  • A组与B组有亲子关系
在这种情况下,实际的树应该只显示组之间的关系

Group X
↓
Group Y
↓
Group A
↓
Group B
B组中的用户定义为A组中的多个父用户

Group A has_many: users
Group B has_many: users
# app/models/user.rb
class User < < ActiveRecord::Base
  belongs_to :group
end

# app/models/group.rb
class Group < ActiveRecord::Base
  has_ancestry
  has_many :users
end
所以从现在起,你的模型将成为

Group A has_many: users
Group B has_many: users
# app/models/user.rb
class User < < ActiveRecord::Base
  belongs_to :group
end

# app/models/group.rb
class Group < ActiveRecord::Base
  has_ancestry
  has_many :users
end
#app/models/user.rb
类用户<
希望能有帮助