Создание основного приложения rails, которое позволяет администратору редактировать и удалять ожидающих пользователей и имеет базовую регистрацию - PullRequest
0 голосов
/ 20 января 2012

Так что я довольно новичок в Rails и мне нужна помощь.Мне нужно создать очень простое приложение, которое позволит пользователям регистрироваться на сайте с подтверждением электронной почты.

Я планирую использовать Devise для своей аутентификации.Я застрял в том, когда я должен добавить это в свое приложение и как его отформатировать.Когда кто-то регистрируется, ему нужно перейти в состояние ожидания, пока администратор не утвердит их.

Также я не знаю, как создать функцию администратора, которая создаст 1 супер администратора и даст ему возможность назначать другихпользователи как администраторы.Администраторы должны иметь возможность перемещать людей из ожидающих в активных пользователей.

Я знаю, что это неопределенный вопрос, но если бы кто-нибудь мог направить меня в правильном направлении, это было бы очень полезно.Спасибо !!

1 Ответ

2 голосов
/ 20 января 2012

Для админ-панели, вместо того, чтобы сходить с ума от ее разработки, я бы порекомендовал изучить https://github.com/gregbell/active_admin Active_Admin, который в базовой конфигурации по существу создаст бэкэнд-панель администратора, где вы сможете управлять любой из ваших моделей, включаямодель пользователя.

Теперь вы можете добавить devise в свое приложение - начните с создания правильных маршрутов на основе документации Devise.У документов Devise есть МНОГИЕ конкретные инструкции для вашего приложения - самое время найти именно то, что вы ищете.

Вот как сделать статус пользователя ожидающим: https://github.com/plataformatec/devise/wiki/How-To:-Require-admin-to-activate-account-before-sign_in

Вот как добавить роль администратора: https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-role

Я бы создал первого администратора в задаче rake или через консоль.

Надеюсь, это поможет вам начать работу.Я действительно рекомендую просто прыгнуть. Используете ли вы какой-либо контроль версий?

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