2017-12-17 5 views
0

Ich habe zwei Modelle. Jobposition und LineManager. Ein Linienmanager kann verschiedene Jobpositionen haben und ein Jobmanager hat einen Linienmanager. In Rails admin möchte ich verschiedene Spalten exportieren, die die Attribute des Linienmanagers darstellen: Name, Abteilung und etc!Rails admin - Anpassen von Differenzwerten einer Assoziation im Export-Abschnitt

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 

aber es gilt nur die erste nicht die anderen. Ich möchte auch Etiketten auf den Spaltenkopf .Ich versuchte ändern hinzuzufügen wie folgt aus:

field :line_manager, :string do 
     export_value do 
     lable "line manager name" 
     value.name if value #value is an instance of Teacher 
     end 
end 

aber es ist nicht richtig, nehme ich an. Hast du irgendeine Idee ?

Antwort

0

Versuchen mit 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

es nicht um die Felder zu exportieren haben! keiner von denen ! Ich möchte alle Attribute des Linienmanagers exportieren! –

+0

Ich denke, solange ich export_value nicht verwende, exportiert es das Feld nicht als CSV. Habe ich recht ? –

+0

Ich denke nicht, Sie müssten virtuelle Felder erstellen und ziehen Sie in ihrem formatierten Wert die Werte direkt. –

Verwandte Themen