64 lines
1.2 KiB
Ruby
64 lines
1.2 KiB
Ruby
ActiveAdmin.register User do
|
|
permit_params :email, :name, roles: []
|
|
|
|
scope :all, default: true
|
|
scope :trashed
|
|
|
|
controller do
|
|
def show
|
|
@user = User.unscoped.find(permitted_params[:id])
|
|
end
|
|
|
|
def edit
|
|
@user = User.unscoped.find(permitted_params[:id])
|
|
end
|
|
|
|
def destroy
|
|
@user = User.unscoped.find(permitted_params[:id])
|
|
|
|
if @user.deleted_at
|
|
redirect_to admin_users_path, notice: t('active_admin.user.already_destroyed')
|
|
else
|
|
@user.destroy
|
|
redirect_to admin_users_path, notice: t('active_admin.user.succesfully_destroyed')
|
|
end
|
|
end
|
|
end
|
|
|
|
index do
|
|
selectable_column
|
|
id_column
|
|
column :email
|
|
column :name
|
|
column :created_at
|
|
actions
|
|
end
|
|
|
|
show do
|
|
attributes_table do
|
|
row :name
|
|
row :email
|
|
row :roles do |user|
|
|
user.roles.map { |role| role.text }.join(', ')
|
|
end
|
|
row :created_at
|
|
row :updated_at
|
|
row :deleted_at
|
|
end
|
|
active_admin_comments
|
|
end
|
|
|
|
filter :email
|
|
filter :name
|
|
filter :created_at
|
|
|
|
form do |f|
|
|
f.inputs do
|
|
f.input :email
|
|
f.input :name
|
|
f.input :roles, as: :check_boxes
|
|
end
|
|
f.actions
|
|
end
|
|
end
|