将新管理员添加到活动管理员

问题描述 投票:0回答:5

我正在为我的用户使用设备。我最近安装了 Rails Active Admin gem,一切都运行良好。

但是我不知道如何添加新的管理员用户。我可以看到活动管理员在数据库中使用用户

[email protected]
创建了一个 admin_user 表,我用它来登录界面。

我尝试添加

admin_user
作为资源,以便我只需单击活动管理界面中的“添加管理员用户”按钮即可添加新用户,但这似乎不起作用。

ruby-on-rails devise ruby-on-rails-3.1 activeadmin
5个回答
101
投票

布莱恩所说的非常有效 http://net.tutsplus.com/tutorials/ruby/create-beautiful-administration-interfaces-with-active-admin/

AdminUser.create!(:email => '[email protected]', :password => 'password', :password_confirmation => 'password')

7
投票

Brian 所说的有效,但如果您想在界面中设置密码而不是让它发送重置电子邮件,请尝试以下操作:

将 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

2
投票
  1. 登录:[电子邮件受保护]密码:密码=>登录
  2. 转到 http://localhost:3000/admin/admin_users

如果您想在管理面板中创建用户(设计用户,表“用户”):

  1. $rails 生成 active_admin:资源用户
  2. 应用程序/管理员/用户.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


1
投票

这是新语法

AdminUser.create!(email: "[email protected]", password: "password123", password_confirmation: "password123")


0
投票

当您成功安装 Active Admin 后,您要做的就是找到“db”文件夹中的“seed.rb” 然后将其添加到“seed.rb”文件

 AdminUser.create!(email: "[email protected]", password: "password123", password_confirmation: "password123")

然后在终端中运行此命令:

rails db:seed
© www.soinside.com 2019 - 2024. All rights reserved.