我在ActiveAdmin中有一个包含索引表的资源。
此表大约有 15 列。
有没有一种简单的方法可以让用户选择显示哪些列以及隐藏哪些列?
这可能很棘手。在某些表中使用列名。 例如:activeadmin_columns
id, model_name, cols_array, user_id
1, User, ["first_name", "last_name", "email"], 2
现在在用户.rb
ActiveAdmin.register User do
index do
current_user.activeadmin_columns.cols_array.each do |col|
column :"#{col}"
end
end
end
这将仅显示来自 db 的列。 这只是概述,它需要更多的努力。:)
您可以在 activeadmin 中使用过滤功能。如果您使用过滤器,则可以看到您选择的内容。