Добавить пользователя из Admin с Devise в ROR - PullRequest
0 голосов
/ 02 марта 2012

Я новичок в ROR, я хочу добавить Sign-in и Sign-up в свое приложение ROR, чтобы добавить пользователей с ролью «Admin» и «Vendor», и для этого я использую Devise, который создал Sign-In и Sign и работают нормально. Теперь я хочу создать раздел «Добавить пользователя», из которого администратор может добавить пользователя с ролью «продавец».

Как я вижу, Devise использует

"users/sign_in" and "/users/sign_up"

действий, но нет никаких действий для добавления нового пользователя. После входа в систему администратора мы не можем использовать «/ users / sign_up», поэтому я создал новый контроллер «User», который использует тот же модал «Users», созданный Devise. При попытке сохранить новое действие пользователя всегда попадает в "/ users" и поэтому вызывает контроллер по умолчанию Devise

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

помогите пожалуйста

1 Ответ

0 голосов
/ 02 марта 2012

Если вы хотите создать пользовательскую модель, вам нужно добавить что-то вроде:

routes.rb

namespace :admin do
  resources :users
end

Затем вы создаете Admin :: UsersController, который создает модель пользователя. Тот факт, что пользователь будет использовать devise для аутентификации, становится несущественным.

...