2010-06-01 32 views
0

J'ai deux modèles simples chacun avec acts_as_tree, disent les départements et les employés. Mon but est de créer un TreeView combinant les deux modèles pour un arbre dans l'ensemble, comme ceci:Comment combiner deux modèles en un RoR acts_as_tree treeview?

  • Département 1
    • rayons secondaires 1.1
      • employé une
      • employé B
      Sous-secteur 1.2
  • Département 2
    • Sous-Département
        2.1
      • employé C
  • Département 3
    • sous-département
        3.1
      • Employé D
      • employé E
    • Sous-Département
    3.2

etc

Je trouve cela déjà: Acts as Tree with Multiple Models mais je crains que je pourrais utiliser un peu plus de pointeurs la bonne direction.

Merci!

Répondre

0

Donc, votre schéma est comme ça? Je voudrais juste m'en tenir à cela plutôt que d'essayer de rendre l'arbre «savoir» sur les employés. Les seules choses qui ont la relation d'arbre sont les départements. Les employés appartiennent à un département mais ils ne font pas partie de la structure arborescente. En ce qui concerne l'édition, lorsque vous modifiez un département, vous définissez parent_id comme identifiant de son parent dans l'arborescence, et lorsque vous déplacez un employé, vous définissez department_id comme id de son «parent».

Quel est votre problème réel? Je veux dire qu'est-ce que tu essayes de faire?

+0

Ce que j'essaye de faire est de créer une construction treeview des départements et des employés. Pas seulement des départements ou des employés. Les deux modèles doivent donc être combinés en un seul grand arbre. En effet, j'ai une configuration comme vous le suggérez dans votre réponse mais je ne sais pas comment l'élargir deux combiner les deux modèles. Merci pour l'aide! – Menno

+0

Donc, un employé peut être le parent de nombreux ministères? –