rails application user форму регистрации нескольких типов пользователей - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть некоторые сомнения по поводу дизайна формы регистрации пользователя в Rails для нескольких типов пользователей.

Пользователи - это обычно_пользователь, администратор_пользователя (мне нравится active_admin) или поставщик.
Теперь обычным пользователям для регистрации нужны только имя и адрес электронной почты, в то время как поставщику нужны имя, адрес электронной почты и несколько дополнительных входов, таких как кредит-карточка, дата, номер телефона и т. д.

Итак, вопросы:
Должен ли я создать две отдельные модели для обычного пользователя и поставщика?Им тоже нужны две отдельные формы входа?Как насчет управления общими ресурсами (пользователь может видеть всех поставщиков [только имя, контактный номер] и наоборот только для чтения).
Хотя active_admin использует devise и имеет собственную таблицу admin_users.

Что если в будущем мне понадобится какая-то схема авторизации, скажем, с помощью 'cancan'?Railscasts Райанба описывает, что все администраторы, модераторы, авторы находятся в одной таблице с дополнительным столбцом для разграничения.

Какова наилучшая практика в аналогичной ситуации при разработке веб-приложения?
Просто ищите руководство, а не код.

Спасибо, и я действительно ценю любой вклад.

Атарангп

1 Ответ

0 голосов
/ 21 ноября 2011

Я бы создал таблицу пользователей с флагами для администратора и поставщика.

Общий ответ -very- не дублировать код или данные.Таким образом, вы должны стараться избегать нескольких форм входа в систему и нескольких столбцов имя / адрес электронной почты.Обычно есть способ сделать это.

Для дальнейшего рассмотрения: будете ли вы обрабатывать пользователей, которые хотят ввести свой номер телефона, или позже также станете продавцом или администратором?

Редактировать:

как создать динамическое представление для пользователя и поставщика с дополнительными полями ввода?и как вы используете html-формы и все теги?

Я думаю, вам следует начать с guides и демонстрационного фильма Райана Бейтса .(Раньше фильм был на странице скринкастов , но, похоже, это опечатка.)

В руководствах есть раздел о «видах» и здесь вы можете узнать о формах .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...