Как создать запись модели пользователя после создания нового пользователя-администратора в activeadmin? - PullRequest
0 голосов
/ 11 января 2019

Я использовал Rails5 и activeadmin, и после установки activeadmin я получаю модель admin_users.rb.

У меня также есть users model без Devise и admin_user внутренняя страница входа, отличающаяся от user входной страницы.

При следующих кодах я получаю сообщение об ошибке:

undefined local variable or method `private' for #<ActiveAdmin::ResourceDSL:0x00007f8a5ff09830>
Did you mean?  print

Коды

# app/admin/admin_users.rb

ActiveAdmin.register AdminUser do
  menu priority: 2, label: proc{"<i class='fa fa-user-circle-o fa-fw mr10'></i>".html_safe+I18n.t("active_admin.admin_users") }
  permit_params :email,:username,:phone, :password, :password_confirmation
  after_create do
    @user = User.new(admin_user_params)
    @user.save
  end

  index title: proc{ I18n.t("active_admin.admin_users") } do
    selectable_column
    id_column
    column :username
    column :email
    column :phone
    column :created_at
    actions
  end

  filter :username
  filter :email
  filter :created_at

  form do |f|
    f.inputs do
      f.input :username
      f.input :phone
      f.input :email
      f.input :password
      f.input :password_confirmation
    end
    f.actions
  end

  private
  def admin_user_params
    params.require(:admin_user).permit(:email,:username,:phone, :password, :password_confirmation)
  end

end

А теперь я хочу это:

1 、 При создании новой записи admin_user модель пользователя также может создать эту запись пользователя;

2 、 Когда я вхожу в admin_user в бэк-энде, также вхожу в интерфейс.

Большое спасибо!

...