Adding New Admins to Active Admin
Solution 1
What brian said works perfectly http://net.tutsplus.com/tutorials/ruby/create-beautiful-administration-interfaces-with-active-admin/
AdminUser.create!(:email => '[email protected]', :password => 'password', :password_confirmation => 'password')
Solution 2
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:
Leave the admin_user model at its original generated default, then in 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
Solution 3
- login: [email protected] password: password => login
- go to http://localhost:3000/admin/admin_users
If you want create users (devise users, table "users") in admin panel:
- $ rails generate active_admin:resource user
- 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
Solution 4
this is the new syntax
AdminUser.create!(email: "[email protected]", password: "password123", password_confirmation: "password123")
Related videos on Youtube
alik
Updated on April 20, 2020Comments
-
alik about 4 years
I am using devise for my users. I recently installed the rails Active Admin gem, everything is working beautifully.
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 [email protected], which I use to log in to the interface.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.-
Brian over 12 yearsCheck out step 2 of this tutorial, it may help: net.tutsplus.com/tutorials/ruby/…
-
Brian over 12 yearsadditional fyi: this is the code Active Admin uses to create the default admin user:
AdminUser.create!(:email => '[email protected]', :password => 'password', :password_confirmation => 'password')
-
-
Admin over 12 yearsI cannot get this to send an email...any ideas?
-
Scott over 12 yearsdid you see brian's 2nd comment?
-
Scott over 12 years
-
jpw over 12 yearsI found emails went out after I re-started my localhost server after changing the active admin files per the tutorial (should have know to do it, but forgot)
-
Nubtacular over 11 yearsThanks for posting this here @Nate914375. Very helpful and didn't have to do much searching around :)
-
Patrick about 9 yearsFor those new to Rails, first run the rails console,
$ rails c
, then execute the above statement in the console,# AdminUser.create!(...)