1

Modèles: * Personne * Clubrejoindre mêmes rails modèles deux fois, par exemple les has_many clubs à travers l'adhésion et les clubs has_many par le comité

Relations * Adhésion * Comité

Les gens devraient être en mesure de se joindre un club (adhésion) Les gens devraient pouvoir être sur le conseil d'un club (Comité)

Pour mon application ceux-ci impliquent des fonctionnalités très différentes, donc je préférerais ne pas utiliser un drapeau pour définir (is_board_member) ou similaire.

je me trouve vouloir écrire:

Personnes has_many: clubs: par =>: adhésion #: comme =>: membre? : foreign_key =>: member_id? has_many: clubs: par =>: comité # comme (ci-dessus)

mais je ne suis pas vraiment sûr de savoir comment point cela ensemble

Répondre

2

Essayez

has_many :committee_clubs, :through => :committee, :source => :clubs 
has_many :membership_clubs, :through => :membership, :source => :clubs 
+0

vous devrez changer le modèle People pour inclure commitee_clubs_id et membership_clubs_id ainsi que – nunopolonia

+0

nunopolonia, vous confondez has_many avec belongs_to. – Koterpillar