В настоящее время я использую Devise & CanCan, который позволяет мне создавать
Пользователи с ролями, использующими таблицу (Roles_Users).
Это хорошо, но я хочу, чтобы в моем приложении были проекты
каждый проект для пользователя может иметь такую роль, как (Admin, Viewer,
и т. д. IE, роли назначаются не пользователям, а пользователям в зависимости от того, в каких проектах они участвуют.
Примеры:
- Пользователь X принадлежит проекту A с ролью администратора
- Пользователь X принадлежит проекту B с гостевой ролью
- Пользователь Y принадлежит проекту B с ролью наблюдателя
Какая модель подойдет для этого?
Модели
Пользователи
has_many: проекты
проектов
?
Роли
?
Users_Roles_Projects (user_id, project_id, role_id)
Что ты думаешь? Я новичок и мог бы использовать понимание и
думая от вас хорошо опытных людей. Спасибо!