web-dev-qa-db-ja.com

アクティブな管理者に新しい管理者を追加する

私はユーザーのためにdeviseを使用しています。最近、Rails Active Admin gem をインストールしました。すべて正常に動作しています。

ただし、新しい管理ユーザーを追加する方法がわかりません。アクティブな管理者が、ユーザー[email protected]を使用してdbにadmin_userテーブルを作成したことがわかります。このテーブルを使用して、インターフェイスにログインします。

リソースとしてadmin_userを追加して、アクティブな管理インターフェイス内の[管理ユーザーの追加]ボタンをクリックするだけで新しいユーザーを追加できるようにしましたが、うまくいかないようです。

45
alik

ブライアンが言ったことは完璧に機能します http://net.tutsplus.com/tutorials/Ruby/create-beautiful-administration-interfaces-with-active-admin/

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

ブライアンが言ったことは機能しますが、リセットメールを送信するのではなく、インターフェイスでパスワードを設定する場合は、これを試してください:

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
6
Nate914375
  1. login:[email protected] password:password => login
  2. http:// localhost:3000/admin/admin_users に移動します

管理パネルでユーザーを作成する場合(ユーザーを作成する、テーブル「ユーザー」):

  1. $ Rails generate active_admin:resource user
  2. 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
1

これは新しい構文AdminUser.create!(email: "[email protected]", password: "password123", password_confirmation: "password123")です

0
gsumk