Active Admin Rails生成CSV文件

时间:2013-12-05 18:43:57

标签: ruby-on-rails activeadmin

我在rails中的活动管理员中生成的CSV文件存在一个问题。我使用默认链接下载csv并设置管理员:

csv do
    column :profile_name
    column :account_number
    column :title
    column :amount
    column :status

end

但是在生成文件的第一行中有模型列名称 - 我该如何删除它?

1 个答案:

答案 0 :(得分:0)

你必须覆盖csv模板 https://github.com/gregbell/active_admin/blob/master/app/views/active_admin/resource/index.csv.erb

将此文件复制到

  

/app/views/active_admin/resource/index.csv.erb

并尝试删除此行https://github.com/gregbell/active_admin/blob/master/app/views/active_admin/resource/index.csv.erb#L9

 csv << columns.map(&:name)

所以你的模板看起来应该是

<%-
  require 'csv'

  default = active_admin_application.csv_options
  options = default.merge active_admin_config.csv_builder.options
  columns = active_admin_config.csv_builder.columns

  csv_output = CSV.generate(options) do |csv|
    collection.each do |resource|
      csv << columns.map do |column|
        call_method_or_proc_on resource, column.data
      end
    end
  end
%>
<%= csv_output.html_safe %>