Ruportを使用して同じエンティティを含むエンティティのCSVファイルを作成すると、生成された列名によって競合が発生し、Ruportはこの列の最初の出現のみを表示します。この抽象的な説明をより明確で複雑さを少なくするために、例:
私のクラスはZone
から継承します。ServerUnitConfig
これには:belongs_to
からがありServerUnit
ます。たとえば、フィールドとして
Zone
持っています。forもあり、これも。から継承します。server_unit.su_name
Zone
:belongs_to
Domain
ServerUnitConfig
私は両方を私のRuportに含めたいのですが、これを行うには、 Ruport:include
について次のような議論がreport_table
あります。
{
:server_unit => {:only => 'su_name'},
:domain => {:include => {:server_unit => {:only => 'su_name'}}, :only => {}
}
これをRuportを使用してCSVファイルで報告すると、の列ではなく、のserver_unit.su_name
列のみが表示されるレポートが得られます。通常はも表示されますが、Ruportはフィールド名とその親のみを表示するため、どちらの場合も表示され、これにより競合が発生します。server_unit
Domain
server_unit.su_name
server_unit.su_name
インクルードのフィールドにカスタム名を付けることをお勧めしますが、方法がわかりません。もう1つのアイデアは、可能であれば、Ruportにいずれかの方法で同じ列名を使用しても問題がないことを伝えることですが、それは不可能だと思います。この問題を解決するアイデアはありますか?それは私に大いに役立つでしょう!
ありがとう
ダーン