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