当使用 Ruport 为包含相同实体的实体创建 CSV 文件时,生成的列名会产生冲突,导致 Ruport 仅显示此列的第一次出现。为了让这个抽象的解释更清晰、更简单,举个例子:
我的类Zone
继承自ServerUnitConfig
,它有一个:belongs_to
to ServerUnit
。Zone
例如,server_unit.su_name
作为一个领域。
Zone
还有一个:belongs_to
for Domain
,它也继承自ServerUnitConfig
.
我希望两者都包含在我的 Ruport 中,为此我:include
对我的 Ruport 有以下论点report_table
:
{
:server_unit => {:only => 'su_name'},
:domain => {:include => {:server_unit => {:only => 'su_name'}}, :only => {}
}
server_unit.su_name
在 CSV 文件中使用Ruport报告这一点,给出的报告仅显示server_unit
不是Domain
. 通常也server_unit.su_name
应该显示,但由于 Ruport 仅显示字段名称及其父项,因此两种情况都会显示server_unit.su_name
,这会产生冲突。
我建议给包含中的字段一个自定义名称,但我不知道如何。如果可能的话,另一个想法是告诉 Ruport 以一种或另一种方式拥有相同的列名是没有问题的,但我认为这是不可能的。有没有人有解决这个问题的想法?这对我有很大帮助!
谢谢
大安