Precisa criar uma conta de administrador para ActiveAdmin, mas não quer passar pela criação da conta e reintrodução da senha duas vezes? Use este método para fazer o trabalho.
def new_admin_user_from_devise(user_id)
user = User.find(user_id)
unwanted = ["id", "sign_in_count", "created_at", "updated_at", "current_sign_in_at", "last_sign_in_at", "current_sign_in_ip", "last_sign_in_ip"]
AdminUser.new(
AdminUser.column_names.map {|i|
{ i => user[i] }
}.inject(:update).except(unwanted)
).save(validate: false)
end
Isso copia sua conta de senha já criptografada. Funciona bem!