Atalho para personalizar colunas ActiveAdmin

Tenho trabalhado com ActiveAdmin recentemente em Rails e às vezes preciso personalizar a visualização do índice de um modelo sem reescrever todos os atributos que não quero alterar.

Eu quero excluir algumas colunas simplesmente sem escrever um monte de ActiveAdmin dsl.

O código a seguir faz isso de forma simples e pode ser facilmente incorporado ao ActiveAdmin dsl.

Colega é meu nome de modelo abaixo. Substitua pelo seu.

O código abaixo vai no /app/admin/colleague.rb

ActiveAdmin.register Colleague do

index
do
excluded
= ["bio", "phone", "created_at"]
(Colleague.column_names - excluded).each do |c|
column c
.to_sym
end
end

end