J'ai fait le tour de la question. J'ai vu des questions similaires ici, mais il semble que j'aie un facteur de complication supplémentaire : ce qui a fonctionné pour eux ne fonctionne pas pour moi.
J'ai des modèles et des tables pour User, Group, GroupMember. Un groupe appartient à un utilisateur, mais chaque groupe peut avoir un nombre arbitraire de membres, c'est-à-dire d'autres utilisateurs. Voici mes associations :
En utilisateur,
has_many :groups
Dans le groupe,
belongs_to :user
has_many :group_members
has_many :members, :class_name => "User", :through=>:group_members
Dans GroupMember,
belongs_to :member, :class_name=>"User"
belongs_to :group
Pour obtenir les membres d'un groupe, alors, dans groups_controller.rb je fais ceci :
@groupmembers = @group.group_members.all
Cependant, cela génère l'erreur suivante :
NameError in GroupsController#show
uninitialized constant Group::GroupMember
Comme je l'ai dit, j'ai fait le tour de la question... Où me suis-je trompé ? Merci d'avance pour votre aide...