我正在使用acts_as_tree创业板来实现一个类别列表,其中自由职业者可以选择类别和子类别。"Web设计“是其中的一个子类,它应该有两个父母:”设计“和"Web开发”。有什么方法可以实现父母与acts_as_Tree的宝石吗?
例如:
web_development.children.create({:label => 'Web Design'})
design.children.create({:label => 'Web Design'})上面的代码与我想要做的很接近,只是它会产生两个类别,叫做“网页设计”。我只想要一个,但我希望它有两个父母。
发布于 2014-03-09 18:51:21
如果节点可以有两个父节点,那么结构不是树,是吗?
答案是否定的,因为类别的父类定义为一对多关系中父列上的外键。除非您更改基础结构,否则无法分配双亲:
belongs_to :parent, :class_name => name, :foreign_key => configuration[:foreign_key], :counter_cache => configuration[:counter_cache]https://stackoverflow.com/questions/22286004
复制相似问题