Как работать с разными типами пользователей с помощью Devise - PullRequest
5 голосов
/ 29 декабря 2010

У меня есть 2 типа пользователей.Компания и работник.

Как мне управлять этим устройством, где у меня только 1 пользователь?

Я хочу создать 2 страницы регистрации для компании и работника, но мне нужна только 1 таблица, в которой хранится информация о пользователе, напримерПользователи.

Ответы [ 2 ]

7 голосов
/ 26 февраля 2011

Я бы прокомментировал исчерпывающий ответ Codevoice, но мне пока не хватает представителя.

Из документации, с которой связан кодовый голос:

Если у вас более одной роли в вашем приложение (например, «Пользователь» и «Админ»), вы заметите, что Devise использует одинаковые представления для всех ролей. К счастью, Devise предлагает простой способ настроить вид. Все что вам нужно сделать установлено "config.scoped_views = true" внутри "Конфигурация / Инициализаторы / devise.rb".

После этого вы сможете есть взгляды, основанные на роли, как «пользователи / сеансы / новые» и «Админы / сессия / новый». Если нет просмотра найти в рамках, Devise будет использовать вид по умолчанию в «Разрабатывает / сессия / новая». Вы также можете использовать генератор для генерации области просмотров:

...

Так что можно иметь один набор представлений для всех моделей devise, просто поместите их в devise / session /*.

0 голосов
/ 29 декабря 2010

сначала готовь модели потом просто зарегистрируйтесь devise_for обе модели

devise_for :companies
devise_for :workers

на маршрутах

здесь у вас есть пример: разработка руководства github

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