У меня есть некоторые сомнения по поводу дизайна формы регистрации пользователя в Rails для нескольких типов пользователей.
Пользователи - это обычно_пользователь, администратор_пользователя (мне нравится active_admin) или поставщик.
Теперь обычным пользователям для регистрации нужны только имя и адрес электронной почты, в то время как поставщику нужны имя, адрес электронной почты и несколько дополнительных входов, таких как кредит-карточка, дата, номер телефона и т. д.
Итак, вопросы:
Должен ли я создать две отдельные модели для обычного пользователя и поставщика?Им тоже нужны две отдельные формы входа?Как насчет управления общими ресурсами (пользователь может видеть всех поставщиков [только имя, контактный номер] и наоборот только для чтения).
Хотя active_admin использует devise и имеет собственную таблицу admin_users.
Что если в будущем мне понадобится какая-то схема авторизации, скажем, с помощью 'cancan'?Railscasts Райанба описывает, что все администраторы, модераторы, авторы находятся в одной таблице с дополнительным столбцом для разграничения.
Какова наилучшая практика в аналогичной ситуации при разработке веб-приложения?
Просто ищите руководство, а не код.
Спасибо, и я действительно ценю любой вклад.
Атарангп