0
2つのモデルがあります。 JobPositionとLineManagerです。ラインマネージャは異なるジョブポジションを持ち、ジョブポジションはラインマネージャを持っています。 rails adminでは、名前、部署などの行マネージャーの属性を表すさまざまな列をエクスポートします。Rails admin - エクスポートセクションの関連付けの相違値をカスタマイズします
config.model 'JobPosition' do
export do
field :line_manager, :string do
export_value do
value.name if value #value is an instance of Teacher
end
end
field :line_manager, :string do
export_value do
value.title if value #value is an instance of Teacher
end
end
field :line_manager, :string do
export_value do
value.department if value #value is an instance of Teacher
end
end
field :line_manager, :string do
export_value do
value.description if value #value is an instance of Teacher
end
end
field :line_manager, :string do
export_value do
value.job_level if value #value is an instance of Teacher
end
end
end
end
しかし、最初のものを適用するだけで、他のものは適用しません。また、列ヘッダーを変更したいと考えています。このようなラベルを追加しようとしました:
field :line_manager, :string do
export_value do
lable "line manager name"
value.name if value #value is an instance of Teacher
end
end
ただし、正しくはありません。あなたは何か考えていますか?
をお試しください!そのなかで何も !私はラインマネージャーのすべての属性をエクスポートしたい! –
私はexport_valueを使用していない限り、フィールドをCSVとしてエクスポートしないと思います。私は正しい? –
私はそうではないと思います。仮想フィールドを作成し、そのformatted_valueブロックを値を直接ブロックする必要があります。 –