0

フリーランサーがカテゴリとサブカテゴリを選択できるカテゴリ リストを実装するために、acts_as_tree gem を使用しています。「Web デザイン」はサブカテゴリの 1 つであり、「デザイン」と「Web 開発」の 2 つの親を持つ必要があります。act_as_Tree ジェムで 2 つの親を実現する方法はありますか?

例えば:

web_development.children.create({:label => 'Web Design'})
design.children.create({:label => 'Web Design'})

上記のコードは、「Web デザイン」と呼ばれる 2 つのカテゴリを作成する点を除けば、私がやろうとしていることに近いものです。1つだけ欲しいですが、2つの親が欲しいです。

4

1 に答える 1

0

ノードが 2 つの親を持つことができる場合、その構造はツリーではありませんか?

答えはノーです。カテゴリの親は、1 対多の関係で親列の外部キーとして定義されているため、1 つのカテゴリに 2 つの親を持つことはできません。基礎となる構造を変更しない限り、2 つの親を割り当てる方法はありません。

belongs_to :parent, :class_name => name, :foreign_key => configuration[:foreign_key], :counter_cache => configuration[:counter_cache]
于 2014-03-09T18:51:21.260 に答える