Tengo una pregunta sobre las asociaciones en Ruby on Rails. En la aplicación hay proyectos, usuarios, roles y grupos. El proyecto pertenece a un grupo con usuarios, un usuario puede pertenecer a muchos grupos diferentes, pero solo puede tener un rol específico dentro de ese grupo. Por ejemplo:Triple unión en Ruby on Rails
En un grupo, el usuario es el propietario del proyecto, pero en otro grupo es escritor.
¿Cuál es la mejor manera de implementar esto usando las funciones incorporadas en Rails?
Gracias