Я использовал 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 в бэк-энде, также вхожу в интерфейс.
Большое спасибо!