Mon modèle d'utilisateur ressemble à:Puis-je ajouter une association basée sur une autre association?
User
habtm :Roles
Role
habtm :Users
RoleExtension
belongs_to :Role
tables MySQL:
users
id
..
roles
id
..
roles_users
user_id
role_id
role_extensions
id
role_id
feature_id
..
..
Maintenant, tout semble fonctionner très bien jusqu'à présent.
Maintenant, je veux que le modèle utilisateur dispose d'une collection de RoleExtensions, basée sur la collection de rôles habtm.
exemple:
user = User.find(1)
user.Roles (returns roles with id's of 1,2,3)
Je veux:
user.RoleExtensions
retourner toutes les extensions de rôle qui ont ROLE_ID dans (1,2,3)
user.roles.role_extensions? – corroded
user.Role [0] .RoleExtensions fonctionne, mais je veux que toutes les extensions de rôle ne soient pas seulement l'extension de rôle pour un rôle particulier. – Blankman