Использование следующего кода (попытаться) создать CSV. Я не уверен, что происходит, когда я запускаю это, я получаю приглашение загрузить и открыть CSV в Excel (что я и хочу), но в нем ничего нет .... Я также заметил, что файл сохраняется в корень проекта (например, с именем schedule_23Feb12), и он имеет ожидаемое содержимое!?! Последующие повторные запуски приводят к тому, что загрузка дублируется, но корневой файл перезаписывается.
Есть идеи?
def schedulecsv
@products = Product.where('release_date > ?', Date.today)
filename ="schedule_#{Date.today.strftime('%d%b%y')}"
csv_data = CSV.generate filename do |csv|
csv << ["cat_no","version"]
@products.each do |p|
csv << [p.cat_no,p.version]
end
end
send_data csv_data,
:type => 'text/csv; charset=iso-8859-1; header=present',
:disposition => "attachment; filename=#{filename}.csv"
end