47

ユーザーにdeviseを使用しています。私は最近 rails Active Admin gemをインストールしました。すべてがうまく機能しています。

ただし、新しい管理者ユーザーを追加する方法がわかりません。アクティブな管理者がadmin_userユーザー admin@example.com を使用してデータベースにテーブルを作成したことがわかります。これを使用してインターフェイスにログインします。

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

4

4 に答える 4

96

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

AdminUser.create!(:email => 'admin@example.com', :password => 'password', :password_confirmation => 'password')
于 2011-09-30T14:54:05.677 に答える
7

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

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
于 2012-09-13T10:53:59.073 に答える
2
  1. ログイン: admin@example.com パスワード: パスワード => ログイン
  2. http://localhost:3000/admin/admin_usersに移動します

管理パネルでユーザーを作成したい場合 (devise users、テーブル "users"):

  1. $ rails generate active_admin:リソース ユーザー
  2. アプリ/管理者/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

于 2016-01-17T12:54:12.190 に答える
1

これは新しい構文です AdminUser.create!(email: "youremail@domain.com", password: "password123", password_confirmation: "password123")

于 2019-04-20T06:28:27.330 に答える