rails_admin:我可以在不明确列出所有字段的情况下将字段添加到模型的 CSV 导出吗?

rails_admin: Can I add a field to a model's CSV export without explicitly listing all fields?

我正在使用 rails_admin 并且有一个模型,其父项的父项是相关的并且应该包含在列表和导出中(即 asset.owner.manager 别名为 asset.manager)。我可以像这样包含这个字段:

config.model 'Asset'
  list do
    field :manager
    # BUT then I have to include all the other fields explicitly here
  end
  export do
    field :manager
    # AND here...
  end
end

有什么方法可以避免:

  1. 重复所有字段名称,并且
  2. 要为 listexport 等重复该过程吗?

第一个问题由 include_all_fields 回答以包含默认值。

第二个问题可以用 Proc 对象来解决,尽管这并不理想。 (我希望有 all_actions 方法或类似的方法。)

这是我最终得到的代码:

config.model 'Asset' do
  fields = proc do
    field :manager
    include_all_fields
  end
  list &fields
  export &fields
end