You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
931 B
42 lines
931 B
ActiveAdmin.register User do |
|
permit_params :name, :email, :password, :password_confirmation, :organisation_id, :role |
|
|
|
controller do |
|
def update_resource(object, attributes) |
|
update_method = attributes.first[:password].present? ? :update : :update_without_password |
|
object.send(update_method, *attributes) |
|
end |
|
end |
|
|
|
index do |
|
selectable_column |
|
id_column |
|
column :name |
|
column :email |
|
column :organisation |
|
column(:role) { |u| u.role.to_s.humanize } |
|
column :current_sign_in_at |
|
column :sign_in_count |
|
column :created_at |
|
actions |
|
end |
|
|
|
filter :email |
|
filter :name |
|
filter :organisation |
|
filter :current_sign_in_at |
|
filter :sign_in_count |
|
filter :created_at |
|
|
|
form do |f| |
|
f.inputs do |
|
f.input :name |
|
f.input :email |
|
f.input :password |
|
f.input :password_confirmation |
|
f.input :organisation |
|
f.input :role |
|
end |
|
f.actions |
|
end |
|
end
|
|
|