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