Моя модель пользователя выглядит так:
User
habtm :Roles
Role
habtm :Users
RoleExtension
belongs_to :Role
MySQL таблицы:
users
id
..
roles
id
..
roles_users
user_id
role_id
role_extensions
id
role_id
feature_id
..
..
Теперь все вроде бы работает нормально.
Теперь я хочу, чтобы модель User имела коллекцию RoleExtensions, основанную на коллекции ролей habtm.
пример:
user = User.find(1)
user.Roles (returns roles with id's of 1,2,3)
Итак, я хочу:
user.RoleExtensions
для возврата всех расширений ролей, имеющих role_id в (1,2,3)