Je suis confus sur la façon d'aborder cette approche. Je connecte des utilisateurs et des groupes via le modèle d'adhésion, mais je souhaite également que les utilisateurs puissent créer de nouveaux groupes. Il est clair qu'un groupe doit appartenir à un utilisateur, mais les groupes appartiennent également aux utilisateurs via la table des appartenances. Je l'ai dans mon fichier user.rb, mais je pense que c'est faux. Est-ce que je retire le premier et juste le traverser? Comment puis-je travailler dans le créateur du groupe dans ce cas?Rails has_many et has_many à travers
class User < ApplicationRecord
has_many :groups
has_many :groups, through: :memberships
end
En d'autres termes, l'utilisateur est membre de plusieurs groupes, mais aussi créateur de nombreux groupes. La table d'appartenances a seulement deux colonnes (identifiant de groupe et identifiant d'utilisateur). L'identifiant de l'utilisateur dans cette colonne est utilisé pour stocker les utilisateurs qui sont membres de ce groupe. Je suis coincé sur ce qu'il faut faire à propos de l'utilisateur qui a créé le groupe.
C'est ce que je cherchais, merci. – ddonche