2017-08-21 6 views
0

J'ai une ressource dans ActiveAdmin qui contient une table d'index.Cases de visibilité dans ActiveAdmin

Cette table contient environ 15 colonnes.

Existe-t-il un moyen facile d'avoir des cases à cocher (ou quelque chose d'autre) pour que l'utilisateur choisisse les colonnes à afficher, et lesquelles cacher?

Répondre

0

Vous pouvez utiliser la fonction de filtre dans activeadmin. Si vous utilisez un filtre, vous pouvez voir quelque chose que vous sélectionnez.

+0

Ce n'est pas ma question :) – Tiago

1

Cela peut être difficile. Utilisez les noms de colonnes dans certaines tables. pour par exemple: activeadmin_columns

id, model_name, cols_array, user_id 
1, User, ["first_name", "last_name", "email"], 2 

maintenant dans users.rb

ActiveAdmin.register User do 
    index do 
     current_user.activeadmin_columns.cols_array.each do |col| 
      column :"#{col}" 
     end 
    end 
end 

Ce ne montrera que la colonne qui vient de db. Ceci est juste une vue d'ensemble, il nécessite plus d'efforts. :)