Если используется FasterCsv в цикле или в коде, просто измените его с помощью Csv, и он у меня работает.Удалите драгоценный камень 'quickcsv' из файла драгоценного камня.Просто напишите свой код в контроллере, нет необходимости добавлять другой код где-то в конфиге.
Это пример неправильного кода.
class HomeController < ApplicationController
require 'fastercsv'
def download_csv
@invitation = Invitation.find(params[:id])
@activities = Version.where("created_at >= ?", @invitation.created_at)
if params[:export]
csv_string = FasterCSV.generate do |csv|
# header row
csv << ["Date", "Event", "Details"]
@activities.each do |act|
csv << [act.created_at.strftime("%d-%m-%Y"), act.event, act.item_id]
end
end
timestamp = Time.now.strftime('%Y-%m-%d_%H:%M:%S')
send_data csv_string,
:type => 'text/csv; charset=iso-8859-1; header=present',
:disposition => "attachment; filename=goal_history_#{timestamp}.csv"
end
end
и только что исправлено с изменением слова FasterCsv на Csvоно работает.как ниже
class HomeController < ApplicationController
require 'csv'
def download_csv
@invitation = Invitation.find(params[:id])
@activities = Version.where("created_at >= ?", @invitation.created_at)
if params[:export]
csv_string = CSV.generate do |csv|
# header row
csv << ["Date", "Event", "Details"]
@activities.each do |act|
csv << [act.created_at.strftime("%d-%m-%Y"), act.event, act.item_id]
end
end
timestamp = Time.now.strftime('%Y-%m-%d_%H:%M:%S')
send_data csv_string,
:type => 'text/csv; charset=iso-8859-1; header=present',
:disposition => "attachment; filename=goal_history_#{timestamp}.csv"
end
end