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

时间:2015-04-24 04:29:35

标签: ruby-on-rails csv rails-admin

我正在使用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等的流程?

1 个答案:

答案 0 :(得分:0)

include_all_fields回答了第一个问题,包括默认值。

使用Proc对象可以解决第二个问题,尽管这并不理想。 (如果有all_actions方法或其他类似的话我会喜欢。)

以下是我最终获得的代码:

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