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
有什么方法可以避免:
- 重复所有字段名称,并且
- 要为
list
、export
等重复该过程吗?
第一个问题由 include_all_fields
回答以包含默认值。
第二个问题可以用 Proc
对象来解决,尽管这并不理想。 (我希望有 all_actions
方法或类似的方法。)
这是我最终得到的代码:
config.model 'Asset' do
fields = proc do
field :manager
include_all_fields
end
list &fields
export &fields
end
我正在使用 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
有什么方法可以避免:
- 重复所有字段名称,并且
- 要为
list
、export
等重复该过程吗?
第一个问题由 include_all_fields
回答以包含默认值。
第二个问题可以用 Proc
对象来解决,尽管这并不理想。 (我希望有 all_actions
方法或类似的方法。)
这是我最终得到的代码:
config.model 'Asset' do
fields = proc do
field :manager
include_all_fields
end
list &fields
export &fields
end