Добавление новых администраторов в Active Admin - PullRequest
45 голосов
/ 29 сентября 2011

Я использую устройство для своих пользователей.Я недавно установил рельсы Active Admin gem , все прекрасно работает.

Однако я не могу понять, как добавить нового администратора пользователей.Я вижу, что активный администратор создал таблицу admin_user в БД с пользователем admin@example.com, которую я использую для входа в интерфейс.

Я попытался добавить admin_user в качестве ресурса, поэтомучто я могу просто нажать кнопку «Добавить пользователя-администратора» в активном интерфейсе администратора, чтобы добавить нового пользователя, однако это не похоже на работу.

Ответы [ 4 ]

88 голосов
/ 30 сентября 2011

То, что сказал Брайан, прекрасно работает http://net.tutsplus.com/tutorials/ruby/create-beautiful-administration-interfaces-with-active-admin/

AdminUser.create!(:email => 'admin@example.com', :password => 'password', :password_confirmation => 'password')
6 голосов
/ 13 сентября 2012

То, что сказал Брайан, работает, но если вы хотите установить пароль в интерфейсе, а не отправлять электронное письмо для сброса, попробуйте следующее:

Оставьте модель admin_user с исходным сгенерированным значением по умолчанию, а затем в app /admin / admin_users.rb:

ActiveAdmin.register AdminUser do
  index do
    column :email
    column :current_sign_in_at
    column :last_sign_in_at
    column :sign_in_count
    default_actions
  end

  form do |f|
    f.inputs "Admin Details" do
      f.input :email
      f.input :password
      f.input :password_confirmation
    end
    f.buttons
  end
end
1 голос
/ 17 января 2016
  1. логин: admin@example.com пароль: пароль => логин
  2. перейдите на http://localhost:3000/admin/admin_users

Если вы хотите создать пользователей (разработайте пользователей, таблица "пользователи") в админ-панели:

  1. $ rails generate active_admin: пользователь ресурса
  2. app / admin / user.rb:

ActiveAdmin.register User do
  permit_params :email, :name, :password, :password_confirmation

  index do
    column :name
    column :email
    actions
  end

  form do |f|
    f.inputs 'User' do
      f.input :name
      f.input :email
      f.input :password
      f.input :password_confirmation
    end
    f.actions
  end
end
0 голосов
/ 20 апреля 2019

это новый синтаксис AdminUser.create!(email: "youremail@domain.com", password: "password123", password_confirmation: "password123")

...