简体   繁体   English

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

[英]Adding New Admins to Active Admin

I am using devise for my users. 我正在为我的用户使用设计。 I recently installed the rails Active Admin gem , everything is working beautifully. 我最近安装了rails Active Admin gem ,一切都运行得很漂亮。

However I can't figure out how to add a new admin users. 但是我无法弄清楚如何添加新的管理员用户。 I can see that active admin created an admin_user table in the db with a user admin@example.com, which I use to log in to the interface. 我可以看到活动管理员在数据库中创建了一个admin_user表,其中有一个用户admin@example.com,我用它来登录界面。

I tried adding admin_user as a resource so that I can just click the Add Admin User button within the active admin interface to add a new user, however that does not seem to work. 我尝试添加admin_user作为资源,这样我只需单击活动管理界面中的添加管理用户按钮即可添加新用户,但这似乎不起作用。

布莱恩说的完美工作http://net.tutsplus.com/tutorials/ruby/create-beautiful-administration-interfaces-with-active-admin/

AdminUser.create!(:email => 'admin@example.com', :password => 'password', :password_confirmation => 'password')

What Brian said works, but if you want to set the password in the interface rather than have it send a reset email try this: Brian说的有用,但是如果你想在界面中设置密码而不是让它发送重置电子邮件,试试这个:

Leave the admin_user model at its original generated default, then in app/admin/admin_users.rb: 将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. login: admin@example.com password: password => login login:admin@example.com密码:密码=>登录
  2. go to http://localhost:3000/admin/admin_users 转到http:// localhost:3000 / admin / admin_users

If you want create users (devise users, table "users") in admin panel: 如果您想在管理面板中创建用户(设计用户,表“用户”):

  1. $ rails generate active_admin:resource user $ rails生成active_admin:资源用户
  2. app/admin/user.rb: 应用程序/管理/ 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 

这是新语法AdminUser.create!(email: "youremail@domain.com", password: "password123", password_confirmation: "password123")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM