EJs, Assessores e etc serão todos usuários do sistema.
Uma abordagem para resolver este problema é falar que um user possui um perfil. Sendo este perfil, membro de EJ, assessor, etc.
Um exemplo de implementação disso foi feito no banco de vagas onde um user:
https://github.com/4Soft/banco-de-vagas/blob/master/app/models/user.rb
pode ser um student
https://github.com/4Soft/banco-de-vagas/blob/master/app/models/student.rb
ou uma empresa
https://github.com/4Soft/banco-de-vagas/blob/master/app/models/enterprise.rb
EJs, Assessores e etc serão todos usuários do sistema.
Uma abordagem para resolver este problema é falar que um user possui um perfil. Sendo este perfil, membro de EJ, assessor, etc.
Um exemplo de implementação disso foi feito no banco de vagas onde um user:
https://github.com/4Soft/banco-de-vagas/blob/master/app/models/user.rb
pode ser um student
https://github.com/4Soft/banco-de-vagas/blob/master/app/models/student.rb
ou uma empresa
https://github.com/4Soft/banco-de-vagas/blob/master/app/models/enterprise.rb