首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作为树宝石-有什么办法使一个元素有两个父母?

作为树宝石-有什么办法使一个元素有两个父母?
EN

Stack Overflow用户
提问于 2014-03-09 18:10:20
回答 1查看 232关注 0票数 0

我正在使用acts_as_tree创业板来实现一个类别列表,其中自由职业者可以选择类别和子类别。"Web设计“是其中的一个子类,它应该有两个父母:”设计“和"Web开发”。有什么方法可以实现父母与acts_as_Tree的宝石吗?

例如:

代码语言:javascript
复制
web_development.children.create({:label => 'Web Design'})
design.children.create({:label => 'Web Design'})

上面的代码与我想要做的很接近,只是它会产生两个类别,叫做“网页设计”。我只想要一个,但我希望它有两个父母。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-09 18:51:21

如果节点可以有两个父节点,那么结构不是树,是吗?

答案是否定的,因为类别的父类定义为一对多关系中父列上的外键。除非您更改基础结构,否则无法分配双亲:

代码语言:javascript
复制
belongs_to :parent, :class_name => name, :foreign_key => configuration[:foreign_key], :counter_cache => configuration[:counter_cache]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22286004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档