使用活动管理员删除索引视图中的列
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用活动管理员删除索引视图中的列相关的知识,希望对你有一定的参考价值。
在这里,我已经在rails 6中使用了主动管理。请考虑索引视图有将近5到10列。如果我想自定义列,则应这样做。
index do
column :name
column :description
column :released_year
column :director
column :producer
column :artist
actions
end
好没问题。
除非我的模型有近50列。我想显示48列。当时我想描述这48列应该显示的内容。我的问题是,我们是否必须从索引视图中删除这两列,而不是编写必要的列。喜欢,
index do
remove_column :created_at
remove_column :updated_at
end
答案
如果您的模型称为模型,请尝试:
attributes_to_display = Model.new.attributes.keys - ['attribute_1', 'attribute_2']
index do
attributes_to_display.each do |attribute|
column attribute.to_sym
end
actions
end
另一答案
resource_columns为您处理关联,因此:
attributes = active_admin_config.resource_columns - [:attribute_1, :attribute_2]
index do
selectable_column
id_column
attributes.each do |attribute|
column attribute
end
actions
end
以上是关于使用活动管理员删除索引视图中的列的主要内容,如果未能解决你的问题,请参考以下文章