Méthode de modèle avec Has many and belongs to many

Bonjour,

J’ai une relation has_many and belongs to many entre mes tables
associations et users.

Elle fonctionne: @association.users me renvoit tous les utilisateurs de
l’association.

Or j’ai rajouter un champ ‘accept’ dans ma table de jointure.
Ce champ prend pour valeur:
0 par défaut lorsque l’utilisateur n’est ni accepté ni refusé
1 quand il a été accepté
3 quand il a été refusé

J’aimerais faire une fonction du type:
@association.accepted_users qui me renvoient tous les utilisateurs
faisant partie de l’association dont le champ ‘accept’ de la table de
jointure est égal à ‘1’

Je ne vois pas comment créer ce genre de fonction.

Merci!

Bonjour,

Je pense qu’à votre place j’utiliserai un named_scope qui vous
permettra de faire un @association.users.accepted.
named_scope :accepted, :conditions => { :accept => 1 }
A mettre dans votre model Users.

Une très bonne ressource : #108 named_scope - RailsCasts

Cordialement,
Morgan FITUSSI