Bonjour!
J'ai 2 tables (Groupes et Personnes) pour lesquels j'ai bien mis le "has_and_belongs_to_many" dans les modèles:
Groupes:
ID
IDCréateur
Champ1
Champ2
Personnes:
ID
Nom
Prénom
Et une table de jointure fait la liaison entre les 2:
groupes_personnes:
ID_gp
groupe_id
personne_id
pers_status
où groupe_id et personne_id sont des clés étrangères en référence aux 2 tables précédente et pers_status indique le "statut" de la personne dans le groupe (soit "chef", soit "délégué" soit "membre")
J'aimerais pouvoir récupérer pour une personne donnée l'ensemble des groupes pour lesquels elle est "chef"... J'ai écrit cela mais ça ne fonctionne pas:
Avec ensuite un système d'affichage de la table obtenue dans une de mes vues. Je n'ai pas d'erreur mais me donne tous les groupes où se trouve ma personne sans faire de distinction par rapport au "statut"...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 pers = Personne.find(id_de_la_personne_que_je_veux) @groupesChef = pers.groupes(:pers_status => "chef")
Quelqu'un a une idée?
Partager