Voici ce que j'essaie de réaliser: J'ai une table Utilisateurs et chaque utilisateur peut être une douzaine de types: acteur, danseur, réalisateur, ... qui est déterminé après l'inscription. Chaque type d'utilisateur peut avoir n'importe quel nombre de profils. Par exemple. les acteurs peuvent avoir n'importe quel nombre de actor_profiles, les danseurs ont un nombre quelconque de profils_dancer, ...Association polymorphe Ruby on Rails
Le problème est de savoir comment lier le profil avec l'utilisateur. Une solution évidente serait de créer une table supplémentaire pour chaque type de profil, de sorte que je puisse utiliser un owner_to polymorphe dans User, puis un simple belongs_to dans chaque profil, mais cela semble moins qu'optimum. Un moyen sans doute meilleur serait de dire aux rails que l'utilisateur est de type acteur, de sorte que user.profiles fonctionnerait naturellement, sans aucun encombrement. Est-ce que les rails supportent un tel comportement, ou y a-t-il quelque chose de mieux que l'ancienne méthode? Merci.