Rails管理员 - 在“导出”部分中自定义关联的差异值

问题描述 投票:0回答:1

我有两个型号。 JobPosition和LineManager。直线经理可以有不同的工作岗位,工作岗位有直线经理。在rails admin中,我想导出表示行管理器属性的不同列,包括:name,department等!

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

但我认为这是不正确的。你有什么主意吗 ?

ruby-on-rails ruby export rails-admin
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.