Как я могу создать с несколькими типами пользователей, используя простой вход с Devise? - PullRequest
0 голосов
/ 29 октября 2011

Я использую Mongoid, Devise и Rails 3.1.

У меня есть четыре модели: ученики, учитель, родители и школа (основной аккаунт). Все они войдут в систему. Но я не хочу создавать четыре способа входа в систему. Я хочу создать уникальный метод входа в систему, используя кого-либо, кого это моделирует, но с соответствующими ролями (это небольшая проблема, я уже могу сделать это с CanCan).

У кого-нибудь есть простое решение, без создания адского программирования?

1 Ответ

1 голос
/ 29 октября 2011

На самом деле все пользователи, которые входят в вашу систему, Users.Так что либо вы решаете позволить классам Teacher, Student, Parent, SchoolRepresentative наследоваться от User с использованием STI.

В большинстве случаев я предпочитаю просто, чтобы User имел roles.И тогда роль будет teacher, student .... roles определяет, что пользователю разрешено видеть.

Надеюсь, это поможет.

...