在activeadmin中创建新的管理员用户后,如何创建用户模型记录?

时间:2019-01-11 14:09:29

标签: ruby-on-rails activeadmin

我使用了Rails5activeadmin,并且在安装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时,也要在前端登录。

非常感谢!

0 个答案:

没有答案