J'utilise devise pour mes utilisateurs. J'ai récemment installé le Rails Gem Admin actif , tout fonctionne à merveille.
Cependant, je ne peux pas comprendre comment ajouter un nouvel utilisateur administrateur. Je peux voir que l'administrateur actif a créé un admin_user
table dans la base de données avec un utilisateur [email protected], que j'utilise pour me connecter à l'interface.
J'ai essayé d'ajouter admin_user
en tant que ressource pour que je puisse simplement cliquer sur le bouton Ajouter un utilisateur administrateur dans l'interface d'administration active pour ajouter un nouvel utilisateur, mais cela ne semble pas fonctionner.
Ce que Brian a dit fonctionne parfaitement http://net.tutsplus.com/tutorials/Ruby/create-beautiful-administration-interfaces-with-active-admin/
AdminUser.create!(:email => '[email protected]', :password => 'password', :password_confirmation => 'password')
Ce que Brian a dit fonctionne, mais si vous souhaitez définir le mot de passe dans l'interface plutôt que de lui envoyer un e-mail de réinitialisation, essayez ceci:
Laissez le modèle admin_user à sa valeur par défaut d'origine, puis dans 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
Si vous souhaitez créer des utilisateurs (concevoir des utilisateurs, table "utilisateurs") dans le panneau d'administration:
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
c'est la nouvelle syntaxe AdminUser.create!(email: "[email protected]", password: "password123", password_confirmation: "password123")