0

部門と従業員など、acts_as_tree を持つ 2 つの単純なモデルがあります。私の目標は、次のように、両方のモデルを 1 つの全体的なツリーに結合するツリービューを作成することです。

  • 部門1
    • サブ部門 1.1
      • 従業員A
      • 従業員B
    • サブ部門 1.2
  • 部門2
    • サブ部門 2.1
      • 従業員C
  • 部門3
    • サブ部門 3.1
      • 従業員D
      • 従業員E
    • サブ部門 3.2

私はすでにこれを見つけました:複数のモデルを持つツリーとして機能しますが、正しい方向にもう少しポインターを使用できるのではないかと心配しています。

ありがとう!

4

1 に答える 1

0

あなたのスキーマはこのようなものですか?

Department
  acts_as_tree  #requires departments.parent_id field
  has_many :employees

Employee
  belongs_to :department #requires employees.department_id field

従業員についてツリーに「認識」させようとするのではなく、これに固執します。ツリー関係を持つのは部門だけです。従業員は部門に属していますが、ツリー構造の一部ではありません。

編集に関する限り、部門を変更するときは、parent_id をツリー内のその親の ID に設定し、従業員を移動するときは、department_id をその「親」の ID に設定します。

あなたの実際の問題は何ですか?何をしようとしているのですか?

于 2010-06-01T15:53:32.030 に答える