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

Raj*_*r P 1 ruby-on-rails activeadmin

在这里,我使用了 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

Mar*_*ark 5

如果您的模型称为 Model ,请尝试:

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
Run Code Online (Sandbox Code Playgroud)