我在rails中的活动管理员中生成的CSV文件存在一个问题。我使用默认链接下载csv并设置管理员:
csv do
column :profile_name
column :account_number
column :title
column :amount
column :status
end
但是在生成文件的第一行中有模型列名称 - 我该如何删除它?
答案 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
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 %>