2017-12-17 13 views
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 

ただし、正しくはありません。あなたは何か考えていますか?

答えて

0

は、フィールドをエクスポートしませんでしたFORMATTED_VALUE

config.model 'JobPosition' do 
    configure :line_manager, :string do 
     formatted_value do 
     value.job_level if value #value is an instance of Teacher 
     end 
    end 
end 
+0

をお試しください!そのなかで何も !私はラインマネージャーのすべての属性をエクスポートしたい! –

+0

私はexport_valueを使用していない限り、フィールドをCSVとしてエクスポートしないと思います。私は正しい? –

+0

私はそうではないと思います。仮想フィールドを作成し、そのformatted_valueブロックを値を直接ブロックする必要があります。 –

関連する問題