私はユーザーのためにdeviseを使用しています。最近、Rails Active Admin gem をインストールしました。すべて正常に動作しています。
ただし、新しい管理ユーザーを追加する方法がわかりません。アクティブな管理者が、ユーザー[email protected]を使用してdbにadmin_user
テーブルを作成したことがわかります。このテーブルを使用して、インターフェイスにログインします。
リソースとしてadmin_user
を追加して、アクティブな管理インターフェイス内の[管理ユーザーの追加]ボタンをクリックするだけで新しいユーザーを追加できるようにしましたが、うまくいかないようです。
ブライアンが言ったことは完璧に機能します http://net.tutsplus.com/tutorials/Ruby/create-beautiful-administration-interfaces-with-active-admin/
AdminUser.create!(:email => '[email protected]', :password => 'password', :password_confirmation => 'password')
ブライアンが言ったことは機能しますが、リセットメールを送信するのではなく、インターフェイスでパスワードを設定する場合は、これを試してください:
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
管理パネルでユーザーを作成する場合(ユーザーを作成する、テーブル「ユーザー」):
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
これは新しい構文AdminUser.create!(email: "[email protected]", password: "password123", password_confirmation: "password123")
です