使用活动管理员删除索引视图中的列

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

以上是关于使用活动管理员删除索引视图中的列的主要内容,如果未能解决你的问题,请参考以下文章

用另一个列表替换主活动中的列表并从视图中删除旧列表

从RecyclerView适配器更新活动或片段的视图

如何访问活动内部/从活动中的片段视图组件

如何使用视图绑定从片段更改父活动中的视图[重复]

如何使用 jquery 从 asp.net 视图模型中动态删除行而不删除集合中的其余下一个对象

如何使用导航从其他片段隐藏主机活动中的视图